1. 程式人生 > >MySQL SQL語句學習(查詢某年每個月的銷售額與採購額)

MySQL SQL語句學習(查詢某年每個月的銷售額與採購額)

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 ( 那個日期的欄位 )

這裡寫圖片描述
這裡是查詢結果
查詢結果