Справка из SQL Gods ОбязательныйCase stement с Compex Sum условие Вызова
Таблица 1 - DistinctQuotes
Эта таблицы содержит информацию о котировки говорят.
Таким образом, мы имеем
+-------+-----------+--------------+------+-----------------+
|REGION | SubRegion | Market Route | Type | Quotations Count|
+-------+-----------+--------------+------+-----------------+
|EMEA | Germany | Direct | DS1 | 12 |
|EMEA | Germany | NonDirect | DS1 | 22 |
|EMEA | Germany | Direct | DS1 | 2 |
|EMEA | Germany | NOnDirect | DS1 | 4 |
|EMEA | France | Direct | DS1 | 4 |
|EMEA | UK | Direct | DS1 | 4 |
+-------+-----------+--------------+------+-----------------+
Так что я хочу, чтобы отобразить счетчик на субрегион котировок, поступивших от типа DS1 и Market Route является прямым.
Теперь этот запрос неверен, поскольку количество котировок происходит из суммы суммы котировок из соответствующих строк, а не из числа строк, которые соответствуют [Маркет Маршрут] = 'Прямой' И [Тип] = 'DS1'.
Может ли кто-нибудь помочь мне изменить запрос ниже, чтобы захватить то, что мне нужно?
SELECT
[Region] ,[SubRegion]
,SUM (CASE WHEN [Market Route] = 'Direct' AND [Type] = 'DS1'
THEN 1 ELSE 0 END) as [Count of Direct quotes from DS1]
FROM [dbo].[V_DistinctQuotes]
GROUP by [SubRegion],[Region]
Если это работает, вы гений! –
Genius. Сэкономил мне часы работы! Спасибо . –