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