[英]sql query to return display by month
我正在嘗試生成一個基於月份返回結果的查詢。
例如:表 1
Name Amount createDate
p1 100 01/01/2012
p1 50 02/01/2012
p1 200 03/01/2012
p3 100 04/01/2012
查詢應返回:
Name Jan Feb Mar April
p1 100 50 200 0
p2 0 0 0 100
關於如何做的任何建議或想法。
我正在使用 db2 數據庫。很抱歉遺漏了細節
這樣的事情可能會奏效......
select
name,
case when month(createDate) = '1' then amount end as Jan,
case when month(createDate) = '2' then amount end as Feb
--etc...
from
table1
group by
name
;
但是,日期相等性測試可能無法通過。 就像其他人所說的那樣,您可能需要查找日期函數並找到適合您需要的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.