【发布时间】:2012-11-23 23:50:17
【问题描述】:
我有一个名为 journal 的表。 日记有 4 列:
- 日期(日期)
- 帐户(整数)
- Type(varchar(1)(可接受字符 D 或 C)
- 金额(十进制(18,2))
杂志
Date Account Amount Type
2012-05-31 20001 300 D
2012-05-31 20002 700 C
2012-05-31 20003 600 D
2012-05-31 20004 900 C
类型列只能取 2 种类型的字符值:D 或 C。 所以我需要一个查询,它会给我 4 列,这样结果列是:
Date Account D C
2012-05-31 200101 300 0
2012-05-31 200102 0 700
2012-05-31 200103 600 0
2012-05-31 200104 0 900
D 和 C 列填充了来自 Amount 的值,无论它们是否为空。
【问题讨论】:
-
您使用的是什么数据库?他们中的一些人对这类事情有一个 PIVOT 关键字。
标签: sql sql-server