Как объединить эти таблицы вместе, чтобы получить этот результат

#sql #sql-server

#sql #sql-сервер

Вопрос:

введите описание изображения здесь Я прикрепил ERD моей базы данных. Я полагаю, что у меня все правильно настроено в Microsoft sql Server, но теперь я изо всех сил пытаюсь получить желаемый результат из запроса. Я буду подключать эту базу данных к приложению, и я хочу объединить таблицы вместе, чтобы она была красиво представлена в приложении.

это близко к тому, что я хочу, однако над проектом всегда работают два человека. Пример: и Калеб, и Лора работают над проектом P100, но в нем отображается только один человек для каждого проекта.

Если требуется дополнительная информация / изображения, пожалуйста, дайте мне знать

Комментарии:

1. Пропустите изображения. Большинство людей здесь хотят получить данные таблицы с образцами и ожидаемый результат в виде форматированного текста.

2. @jarlh О, понял. Я переформатирую это сейчас

3. Совет сегодняшнего дня: переключитесь на современный, явный JOIN синтаксис! Проще писать (без ошибок), легче читать и поддерживать, и легче конвертировать во внешнее соединение, если это необходимо!

Ответ №1:

Основываясь на вашем ERD, вы должны использовать таблицу «Назначения» в качестве основной таблицы в своем запросе и присоединяться оттуда к другим таблицам, чтобы получить нужную вам информацию. например

 SELECT sfa.Project_ID, sfp.Project_Type, sfp.Project_Status, sfe.EMP_FNAME, sfj.JOB_TITLE
FROM sfAssignments AS sfa
INNER JOIN sfProjects AS sfp ON sfa.Project_ID = sfp.Project_ID
INNER JOIN sfEmployees AS sfe ON sfa.EMP_ID = sfe.EMP_ID
INNER JOIN sfJobs AS sfj ON sfe.JOB_CODE = sfj.JOB_CODE