У меня есть следующие две таблицы:Запрос дает нежелательные результаты
lab_assistant
la_id - la_firstname - la_lastname
1 - Dennis - Rodman
2 - Michael - Jordan
3 - Horace - Grant
hours_worked
hw_semester - hw_date - hw_hours - la_id
Fall 2012 - 2012-11-01 - 4 - 2
Fall 2012 - 2012-11-04 - 5 - 3
Spring 2012 - 2012-02-12 - 4 - 1
Spring 2012 -2012-03-10 - 4 - 1
Результат моего запроса должен выглядеть следующим образом:
, и я пытаюсь выполнить следующий запрос в порядке в список лаборанта и количество часов, они работали каждый семестр
SELECT DISTINCT(CONCAT(la.la_firstname, ' ', la.la_lastname)) AS 'Lab Assistant',
hw.hw_semester AS 'Semester Worked', hw.hw_hours AS 'Hours Worked'
FROM lab_assistant la
JOIN hours_worked hw
ON la.la_id = hw.la_id;
результаты моего Quere должны выглядеть так:
Michael Jordan - Fall 2012 - 4
Horace Grant - Spring 2012 - 5
Dennis Rodman - Fall 2012 - 8
но результаты я получаю следующим образом:
Michael Jordan - Fall 2012 - 4
Horace Grant - Fall 2012 - 5
Dennis Rodman - Spring 2012 - 4
Так в основном, это просто не считая собственных часов для Деннис Родман. Это должно быть 8, а не 4.
И я, вероятно, не должен использовать DISTINCT здесь, потому что возможно, что один и тот же человек может работать в разных семестрах.
@JimRomeFan см. Мое редактирование на основе вашего образца данных – Taryn
Большое спасибо. – JimRomeFan