MySQL SQL語句學習(查詢某年每個月的銷售額與採購額)
阿新 • • 發佈:2019-02-02
ELECT
MONTH (orderTime) AS MONTH,
SUM(
CASE
WHEN type = 0 THEN
amount
ELSE
0
END
) AS buy,
SUM(
CASE
WHEN type = 1
AND STATUS = 2 THEN
amount
ELSE
0
END
) AS sale
FROM
trade
WHERE
YEAR (orderTime) = 2018
GROUP BY
MONTH (ordertime)
以上是查詢2018年 每個月的銷售情況和採購情況,當type=0 表示採購,type=1表示銷售、
使用
sum(case when 條件 then 欄位 else 0 end)
表示條件:
該語句的解釋是:
sql 資料分月統計,表中只有每天的資料,現在要求求一年中每個月的統計資料(一條sql)
SELECT
MONTH ( 那個日期的欄位 ),
SUM( 需要統計的欄位, 比如銷售額什麼的 )
FROM
表
WHERE
YEAR ( 那個日期的欄位 ) = 2010 -- 這裡假設你要查 2010年的每月的統計。
GROUP BY
MONTH ( 那個日期的欄位 )
這裡是查詢結果