Я пытаюсь получить общую сумму всех моделей от каждого агентства и выбрать количество каждой модели.SQL Server: выберите общую сумму всех моделей из каждого агентства и выберите количество каждой модели
У нас есть различные таблицы в базе данных агентства автомобилей, у меня есть следующий запрос:
SELECT distinct (c.check) ,cm.description as agency, cms.description as model, co.result
FROM check c
INNER JOIN check_obd co on c.idcheck=co.idcheck
INNER JOIN vehicular_census vc on vc.idvehicularcensus = c.idvehicularcensus
LEFT JOIN cat_mark cm on vc.idmark=cm.key
LEFT JOIN cat_mark_submark cms on vc.idmark_submark=cms.idmark_submark
WHERE c.operation_status=5
Этот запрос не является идеальным, как он производит:
Я хотел бы, результат будет выглядеть так:
Как я могу изменить указанный выше запрос, чтобы получить желаемый результат?
То, что вы ищете, может быть достигнуто простым оператором GROUP BY с подсчетами. например 'SELECT cm.description AS agency, COUNT (cms.description) OVER (PARTITION BY cm.description) AS total, cms.description AS model, COUNT (*) AS количество FROM GROUP BY cm.description, cms .description' ... Чтобы получить этот конкретный результат, вам, вероятно, нужно будет присвоить номер строки (секционированный агентством) в результирующий набор и сделать агентство/полное число нулей, если номер строки не равен 1. –
ZLK
Hi ZLK I rn следующий запрос: Привет ZLK Я запускаю следующий запрос: SELECT distinct cm.description as agency, count (cm.description) OVER (PARTITION BY cm.descripcion) как итого, cms.description as model, count (cms. описание) OVER (PARTITION by cms.description) в качестве промежуточного итога FROM check c INNER JOIN check_obd co on c.idcheck = co.idcheck INNER JOIN vehicleular_census vc on vc.idvehicularcensus = c.idve hicularcensus LEFT JOIN cat_mark см на vc.idmark = cm.key LEFT JOIN cat_mark_submark CMS на vc.idmark_submark = cms.idmark_submark WHERE c.operation_status = 5 упорядочить по cm.description –
предыдущий запрос получите мне этот результат: https: //1drv.ms/i/s!Ak2f8MCNYPvQgyI_Rd8lLKP15oB8 ***** Как я могу стереть различные итоговые результаты, чтобы получить только одну общую сумму для каждого агентства? , спасибо: 9 –