У меня есть две таблицы
Оставить
ID | TYPE
1 Annual
2 Sick
3 Unpaid
4 Marriage
Таблица LeaveDatastrong >
IDLEAVEDATA | LEAVETYPE*
1 1
2 1
3 2
4 2
LEAVETYPE - это внешний ключ (см. идентификатор в таблице)
Как подсчитать наличие идентификатора в таблице LeaveData?
Пример вывода:
TYPE | COUNT
Annual 2
Sick 2
Unpaid 0 or null
Marriage 0 or null
попробовать,
SELECT l.TYPE , COUNT(ld.LEAVETYPE) as COUNT
FROM Leave AS l
LEFT JOIN LeaveData AS ld ON ld.LEAVETYPE = L.ID
GROUP BY ld.LEAVETYPE
Попробуйте следующее:
SELECT L.[Type] AS [Type]
,ISNULL(COUNT(*),0) AS [Count]
FROM Leave AS L
LEFT JOIN LeaveData AS LD ON LD.LeaveType = L.ID
ORDER BY 2 DESC