#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