簡體   English   中英

sql 查詢返回按月顯示

[英]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.

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