У меня есть два запроса, которые дают мне два набора результатов:
Запрос времени:
SELECT a.AID AID, CONCAT(CONVERT(date, c.CDate),DATEPART(HOUR, c.CDate)) CDateHour, SUM(c.time/60/1000) duration
FROM TableA a
INNER JOIN TableB b ON b.bkey = a.akey
LEFT JOIN TableC c ON b.subbkey = c.subckey
WHERE a.AID = '10000'
GROUP BY c.CDate, a.AID
ORDER BY c.CDate;
Результаты времени:
AID CDateHour duration
10000 2018-10-259 91
10000 2018-10-2512 25
10000 2018-10-2513 25
10000 2018-10-2514 14
10000 2018-10-2515 20
Запрос количества:
SELECT a.AID AID, CONCAT(CONVERT(date, d.DDate),DATEPART(HOUR, d.DDate)) DDateHour, COUNT(DISTINCT e.EID) COUNTEID
FROM TableA a
INNER JOIN TableD d ON d.dto = a.AID
INNER JOIN TableE e ON e.ekey = d.dkey
WHERE a.AID = '10000'
GROUP BY d.DDate, a.AID
ORDER BY d.DDate
Результаты подсчета:
AID DDateHour COUNTEID
10000 2018-10-256 2
10000 2018-10-257 28
10000 2018-10-258 44
10000 2018-10-259 22
10000 2018-10-2510 49
10000 2018-10-2511 46
10000 2018-10-2512 37
Я хочу объединить эти два запроса для вывода:
AID DateHour duration COUNTID
10000 2018-10-256 2
10000 2018-10-257 28
10000 2018-10-258 44
10000 2018-10-259 91 22
10000 2018-10-2510 49
10000 2018-10-2511 46
10000 2018-10-2512 25 37
10000 2018-10-2513 25
10000 2018-10-2514 14
10000 2018-10-2515 20
Пробелы могут быть NULL
или0
.