2016-07-11 12 views
0

Ich bin dabei, einen Datumsbereich zu der unten stehenden Abfrage hinzuzufügen. Jede Hilfe wäre fantastisch, danke im Voraus.SUM-Unterkategorie in einem

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); 

Das Datum wird in SQL

wie unten gezeigt
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

Bitte markieren. –

Antwort

0

Sie eine Aggregations Abfrage mit case verwenden können:

Ihre Frage mit der Datenbank Sie verwenden
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

Gibt es eine Möglichkeit, einen Datumsbereich auszuwählen? Zum Beispiel SELECT TRX_DATE (FORMAT 'JJJJ-MM') (CHAR (7)) ALS BATCH_DATE_MONTH WHERE CAST (TRX_DATE ALS DATUMSFORMAT 'MM/TT/JJJJ')> = '02 -01-2016 ' –

+0

@WasimGreaves. . . Wenn Sie eine andere Frage haben, sollte sie als Frage und nicht in einem Kommentar gestellt werden. Sie sollten Beispieldaten, gewünschte Ergebnisse und eine beliebige Abfrage einfügen und die Frage ordnungsgemäß mit der von Ihnen verwendeten Datenbank versehen. –

+0

ok danke. Entschuldigung, ich bin neu im Vorstand. –

Verwandte Themen