2016-07-11 2 views
0

Я ищу добавить диапазон дат ниже запроса. Любая помощь была бы фантастической, спасибо заранее.SUM подкатегория в одном

select (case when col2 in ('Commercial', 'Non-commercial') then 'Commercial' 
      when col2 in ('OEM', 'CA-OEM') then 'OEM' 
      else 'col2' 
     end), 
     sum(col4) as col4 
from t 
group by (case when col2 in ('Commercial', 'Non-commercial') then 'Commercial' 
       when col2 in ('OEM', 'CA-OEM') then 'OEM' 
       else 'col2' 
      end); 

Эта дата, как показано ниже в SQL

SELECT Customer_type,TRX_DATE (FORMAT 'YYYY-MM') (CHAR(7)) AS BATCH_DATE_MONTH 
WHERE CAST(TRX_DATE AS DATE FORMAT 'mm/dd/yyyy') >= '02-01-2016' 
Group BY 1,2 
ORDER BY 1 

    Customer_Type BATCH_DATE_MONTH Number_Invoices Billed_Amount 
1 Commercial-Non-OEM 2016-02 48 382458.92 
2 Commercial- Non-OEM 2016-05 77 7646263.67 
5 Non-OEM 2016-05 81 11841927.23 
6 Non-OEM 2016-02 25 1630832.81 
9 OEM 2016-04 68 280264011.01 
10 OEM 2016-03 74 277606302.23 
13 CA-OEM 2016-03 23 947248.13 
14 CA-OEM 2016-05 17 420363.61 
17 US-OEM 2016-04 35 4627887.87 
18 US-OEM 2016-03 40 6450226.49 
19 US-OEM 2016-02 21 3267732.17 
+1

Пожалуйста, помечать вопрос с базой данных, которую вы используете. –

ответ

0

Вы можете использовать запрос агрегации с case:

select (case when col2 in ('Commercial', 'Non-commercial') then 'Commercial' 
      when col2 in ('OEM', 'CA-OEM') then 'OEM' 
      else 'col2' 
     end), 
     sum(col4) as col4 
from t 
group by (case when col2 in ('Commercial', 'Non-commercial') then 'Commercial' 
       when col2 in ('OEM', 'CA-OEM') then 'OEM' 
       else 'col2' 
      end); 
+0

Есть ли способ выбрать диапазон дат? Например, SELECT TRX_DATE (FORMAT 'YYYY-MM') (CHAR (7)) AS BATCH_DATE_MONTH WHERE CAST (TRX_DATE AS DATE FORMAT 'mm/dd/yyyy')> = '02 -01-2016 ' –

+0

@WasimGreaves. , , Если у вас есть другой вопрос, его следует задать как вопрос, а не в комментарии. Вы должны указать образцы данных, желаемые результаты, любой запрос, который у вас есть, и правильно пометить вопрос с помощью базы данных, которую вы используете. –

+0

ОК спасибо. Извиняюсь, я новичок в совете. –

Смежные вопросы