【发布时间】:2013-04-05 02:22:00
【问题描述】:
我已经为此撞墙了几个小时。我已经设法将我需要的所有数据放到 1 个表中,但我就是不知道如何编写一个 select 语句,所以输出是我想要的方式。
基本上我有一张桌子:
ID| Date | Cost
a 03/11 5
a 02/11 4
b 01/11 3
b 04/11 7
更改查询列输出的列是日期列。我希望能够将所有 ID 组合在一起,每行包含 ID 和与该 ID 相关的每个项目每月的成本,如果当月没有项目(从 1 月到 12 月),则为 null
查询输出:
ID| JAN |FEB | MARCH | APR | MAY | JUN | JUL |......| OCT | NOV | DEC
a NULL 4 5 NULL NULL.................................NULL
b 3 NULL NULL 7 NULL.................................NULL
对正确方向的任何帮助表示赞赏!
谢谢。
【问题讨论】:
-
你的日期真的存储为
03/11(string) -
Month(fieldnamehere)... 这应该为您指明正确的方向...
-
@ J W,不..这只是@ MaxOvrdrv 的一个例子,我能够确定日期属于哪个月份。我无法按照我所描述的方式使用该信息。
标签: sql sql-server-2008 select group-by pivot