2017-05-01 3 views

答えて

1

このクエリはあなたを与えるだろう週を過ごしmax

SELECT supplier, year, week_of_month, MAX(wom_amt) 
FROM table t 
GROUP BY supplier, year, week_of_month; 

、のSUMに対して、この量を比較するために、残りの部分は、このクエリを外部クエリにラップしてを計算することができます。例:

SELECT a.supplier, a.year, a.week_of_month, a.wom_amt as 'max_amount', 
(SELECT SUM(wom_amt) FROM table WHERE supplier = a.supplier AND year = a.year 
AND week_of_month = a.week_of_month AND wom_amt != a.wom_amt) as 'other_amounts' 
FROM (SELECT supplier, year, week_of_month, MAX(wom_amt) 
    FROM table t 
    GROUP BY supplier, year, week_of_month) a; 
-1

あなたが探しているのはMAXGROUP BYだと思います。

このような何かが動作するはずです(テストしていません):

SELECT 
    `Supplier`, 
    `Year`, 
    `Week_Of_Month`, 
    MAX(`WOM_AMT`) AS WOM_AMT 
FROM `table` 
GROUP BY `Supplier`, `Year` 
関連する問題