簡體   English   中英

MySQL查詢顯示結果

[英]MySQL query to show results

我的查詢是...

SELECT 
    tbl1.FeeName,
    SUM(tbl1.FeeAmount) AS TotAmt
FROM 
    tbl1
WHERE
    tbl1.DateTaken BETWEEN '2017-06-02' AND '2017-06-06'
GROUP BY
    tbl1.FeeId

輸出是...

費用

該表具有上述日期之間未收取的其他費用(交易),因此未在query結果中顯示。

我想顯示那些FeeNames,其值應為0 如下所示(黃色結果)。

FEE1

我該怎么辦 ?

試試這個:這只會執行給定日期范圍內費用的總和運算,對於剩余費用,這將為0

SELECT 
tbl1.FeeName,
SUM(CASE WHEN tbl1.DateTaken BETWEEN '2017-06-02' AND '2017-06-06' 
         THEN tbl1.FeeAmount
         ELSE 0
    END) AS TotAmt
FROM tbl1
GROUP BY  tbl1.FeeId

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM