У меня 2 таблицы, пусть говорит первая таблица с именем «Расписание» и вторая с именем «Настройка».
ТАБЛИЦА «РАСПИСАНИЕ»
ID Name StartTime EndTime Room
---------------------------------------------
111 AAAA 08:00 09:00 -
112 BBBB 08:00 09:00 -
113 CCCC 08:00 09:00 -
114 DDDD 08:30 09:30 -
115 EEEE 08:30 09:30 -
116 FFFF 08:30 09:30 -
ТАБЛИЦА «НАСТРОЙКА»
ID Type Room
------------------------
111 1 BPD01
112 2 BPR33
113 2 BPR33
114 2 BPR35
115 2 BPR33
Я хочу получить результат как:
Room StartTime EndTime Total Used
---------------------------------------
BPR33 08:00 09:00 2
BPR33 08:30 09:30 1
BPR35 08:30 09:30 1
У меня есть такой код:
SELECT ST.Room, S.StartTime, S.EndTime, COUNT(*) AS [Total Used]
FROM Schedule AS S CROSS JOIN Setting AS ST
WHERE (ID IN
(SELECT ID FROM Setting
WHERE (Type = '2')))
GROUP BY ST.Room, S.StartTime, S.EndTime
Но код привел к отображению всей записи вУстановка с подсчитанным значением, фильтр не работает должным образом.
Как это сделать?