今天在做项目的时候,涉及到从数据库中将多条记录合并为一条的记录的问题,解决方案如下:
问题描述:
数据库表A中按照项目区分存放了各个月份的交易数据,也就是说一个月的数据是按照项目区分分成了多条来存储,现在我想
按照月份将多个项目区分的数据合并为一条。
解决方案:
SELECT
SUM (项目1),
SUM (项目2),
.......
FROM
(
SELECT
CASE WHEN A.项目区分 = 区分1 THEN A.金额 ELSE 0 END 项目1,
CASE WHEN A.项目区分 = 区分2 THEN A.金额 ELSE 0 END 项目2,
.......
年月
FROM
表A
WHERE
A.项目区分 IN(区分1,区分2,........)
) QUERY