sql 语句 竖表转横表再加连接查询(如下图),求sql 语句

sql 语句 竖表转横表再加连接查询(如下图),求sql 语句

图片说明

sql

2个回答

select a.reportid,a.reportdate,a.person,a.remark,
sum((case b.testitem when '项目1' then b.testvalue end)) "项目1",
sum((case b.testitem when '项目2' then b.testvalue end)) "项目2",
sum((case b.testitem when '项目3' then b.testvalue end)) "项目3",
sum((case b.testitem when '项目4' then b.testvalue end)) "项目4",
sum((case b.testitem when '项目5' then b.testvalue end)) "项目5",
sum((case b.testitem when '项目6' then b.testvalue end)) "项目6",
sum((case b.testitem when '项目7' then b.testvalue end)) "项目7"
from table_a a
left join table_b b
on a.reportid=b.reportid
group by a.reportid,a.reportdate,a.person,a.remark
order by a.reportid

不知道你要的什么效果,这个效果是合并了同一个人在同一天有多项检测的结果

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!