繁体   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