sqlserver中将几条数据合并为一条数据
2015-12-22 18:12
387 查看
存在 项目表,图片表
一个项目表中存在一条项目数据,对应多条图片数据,在导出excel时,用户想要这样的效果。
表示在这个项目中是否有图片“立项文件”,图片“建设用地”,图片“建设工程”等。
数据库中:
![](http://img.blog.csdn.net/20151222180825766?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20151222180924877?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
导出效果:
![](http://img.blog.csdn.net/20151222181053509?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这里涉及到将6条数据合并为一条数据显示在excel的一条数据内,表示有没有这种类型的图片。
sql语句为:
select max(case when ImageName='立项文件' then '有' else '' end) as 立项文件,
max(case when ImageName='国有土地使用证号' then '有' else '' end)as 国有土地使用证号,
max(case when ImageName='建设用地规划许可证' then '有' else '' end)as 建设用地规划许可证,
max(case when ImageName='建设工程规划许可证' then '有' else '' end)as 建设工程规划许可证,
max(case when ImageName='建筑工程施工许可证' then '有' else '' end)as 建筑工程施工许可证,ProjectID
from XM_ProjectImages p
where 1=1 group by ProjectID
一个项目表中存在一条项目数据,对应多条图片数据,在导出excel时,用户想要这样的效果。
表示在这个项目中是否有图片“立项文件”,图片“建设用地”,图片“建设工程”等。
数据库中:
导出效果:
这里涉及到将6条数据合并为一条数据显示在excel的一条数据内,表示有没有这种类型的图片。
sql语句为:
select max(case when ImageName='立项文件' then '有' else '' end) as 立项文件,
max(case when ImageName='国有土地使用证号' then '有' else '' end)as 国有土地使用证号,
max(case when ImageName='建设用地规划许可证' then '有' else '' end)as 建设用地规划许可证,
max(case when ImageName='建设工程规划许可证' then '有' else '' end)as 建设工程规划许可证,
max(case when ImageName='建筑工程施工许可证' then '有' else '' end)as 建筑工程施工许可证,ProjectID
from XM_ProjectImages p
where 1=1 group by ProjectID
相关文章推荐
- MySQL5.7多实例自动化部署脚本
- 浅谈redis、memcache、mongoDB 的优缺点
- mysql服务性能优化—my.cnf配置说明详解(16G内存)
- xbrl-数据库备份与还原
- 数据库导入/导出
- SQL游标 更新
- 关于MYSQL保存emoji表情及openfire处理办法
- ActiveMQ中使用mysql做持久化报错:Cannot execute statement: impossible to write to binary log since BINLOG_FORM
- SQL Server 存储过程
- SQL Server——报表服务
- mysql闪退或者can not connect 127.0.0.1
- win10 安装sql server 2008(r2)
- mysql错误代码对照大全
- sql server 2012 如何收缩事务日志
- mysql表关联中的索引使用情况
- mysql表关联中的索引使用情况
- 学习和使用REDIS的一些资源
- Linux中Oracle的sqlplus下退格和Del键无效的问题解决
- mysqldump 使用方法
- SQL Server——SQL Server Profiler