mysql оставил соединение и суммирование групп по

0

Привет, я использую этот код mysql для генерации следующих данных:

код:

SELECT L.LEAVETYPE, LA.IDLEAVETYPE, LA.IDLEAVETABLE, SUM( LA.NOOFDAYS ) 
FROM LEAVETYPE AS L
LEFT JOIN LEAVEAPPLICATION AS LA ON LA.IDLEAVETYPE = L.IDLEAVETYPETABLE
GROUP BY L.LEAVETYPE

Изображение 174551

Когда я добавляю условие Where, оно будет показывать только значение LeaveType со значением. Как я могу показать весь тип leavetype, включая нуль (как на первом рисунке)?

SELECT L.LEAVETYPE, LA.IDLEAVETYPE, LA.IDLEAVETABLE, SUM(LA.NOOFDAYS)
FROM LEAVETYPE AS L
LEFT JOIN LEAVEAPPLICATION AS LA ON LA.IDLEAVETYPE = L.IDLEAVETYPETABLE
WHERE LA.IDSTAFFTABLE='24'
GROUP BY L.LEAVETYPE

Изображение 174551

Теги:
join

1 ответ

1
Лучший ответ

Переместите условие idstafftable на соединение вместо того, где:

LEFT JOIN LEAVEAPPLICATION AS LA ON LA.IDLEAVETYPE = L.IDLEAVETYPETABLE AND LA.IDSTAFFTABLE='24'
  • 0
    +1: побей меня на 24 секунды

Ещё вопросы

Сообщество Overcoder
Наверх
Меню