2016-07-15 6 views
-1
branch_id  bill_amount_total  billdate 
6    1000     05-06-12 
6    1000     06-06-12 
7    2000     05-06-12 
7    500     06-06-12 
8    700     05-06-12 
8    800     06-06-12 
6    200     05-06-12 
7    200     05-06-12 
8    200     05-06-12 



SELECT branch_id, sum(bill_amount_total) as max_amount,bill_date 
    FROM pos_master 
    group by bill_date order by max_amount desc 

ich das Maximum der Summe der Rechnungsbetrag insgesamt für den bestimmten Datum brauchenSumme der maximalen Rechnungsbetrag insgesamt für das Datum

+0

Als erstes streichen Sie Daten mit einem Datumsdatentyp. Zweitens, sobald der Datensatz korrigiert wurde, wie würde die gewünschte Ergebnismenge aussehen? – Strawberry

Antwort

0

Sie können dies versuchen:

SELECT branch_id,bill_date,max(max_amount,bill_date) FROM (
SELECT 
    branch_id, 
    bill_date, 
    sum(bill_amount_total) as max_amount,bill_date 
FROM pos_master group by bill_date order by max_amount desc) as x 
GROUP BY bill_date having bill_date between '2012-06-05' and '2012-06-07' ; 
+0

Dies gibt eine arbiträre Verzweigungs-ID zurück – Strawberry

+0

Nein, es funktioniert nicht ..group von branch_id wird nicht übernommen. –

+0

SELECT branch_id, bill_date, max (max_amount) aus ( branch_id SELECT, bill_date, sum (bill_amount_total) als max_amount FROM pos_master Gruppe von bill_date Sortieren nach max_amount DESC) als x –

-1

U KANN UNTER DEM VERFAHREN VERSUCHEN

i hinzugefügt Probe Datum und Tabelle

SELECT SUM(Total) FROM Orders 

WHERE OrderDate BETWEEN ‘3/1'2014' AND ‘3/31/2014' 
+0

SELECT 2 zwischen 3 und 1; – Strawberry

Verwandte Themen