Я запускаю этот запрос, чтобы подсчитать общее количество продаж забронированных пользователей со страховкой и общее количество продаж без страховки. Однако по какой-то причине все пользователи получают одинаковый счет. как я могу изменить свой запрос, чтобы вместо этого отображались итоги каждого пользователя.
что я хочу, так это выяснить, сколько бронирований у каждого пользователя было со страховкой и без нее
bookedby — агент
а T0 — это таблица, содержащая информацию о бронированиях, не включающих страховку.
t1 — таблица, содержащая информацию о бронированиях со страховкой
в то время как обе таблицы предоставляют одинаковую информацию, как я могу получить общее количество забронированных для каждого агента из обеих таблиц
SELECT t0.BookedBy, count(t0.resnumber) as NonInsurance, COUNT(t1.resnumber) as Insurance
FROM (SELECT BookedBy, ResNumber, DATEPART(year, BookDate) AS Year, DATEPART(month, BookDate) AS month
FROM dbo.ResGeneral
WHERE ResNumber NOT IN (SELECT ResNumber FROM dbo.ResItinerary_insurance)
and ResStatus = 'a'
GROUP BY BookedBy, ResNumber, BookDate) t0
left JOIN (SELECT BookedBy, ResNumber, DATEPART(year, BookDate) AS Year, DATEPART(month, BookDate) AS month
FROM dbo.ResGeneral
WHERE ResNumber IN (SELECT ResNumber FROM dbo.ResItinerary_insurance)
and ResStatus = 'a') t1
ON t1.year = t0.year
group by t0.bookedby