【问题】
表如下:
名字 数据 时间
A 2 20140101
B 3 20140107
C 4 20140104
A 3 20140109
A 1 20140206
C 3 20140301
C 2 20140201
A 1 20140207
为名字和分时间段求和,能不能直接查询出如下格式?
名字 201401 201402 时间段3………………
A 5 2 …… ………………
B 3 0 …… ………………
C 4 2 3 …… ………………
【回答】
如果是为了做报表,这属于典型的交叉报表需求,使用任何支持横向扩展的报表工具都能完成,如在润乾报表里可以这样完成:
报表数据集SQL:select 名字,left(时间,6) as 时间,数据 from SHIP_BERTH
报表表达式: