sql 2005 两行合并一行

骑驴快跑 2014-02-27 02:15:37

select '单据' name,sum(amount) amount1,'元' type,'q' sort
from FINANCE_CHECK_MNG where modeltype='project_model' and createtime >= '2014-01-01 0:00:00' and createtime <='2014-12-31 0:00:00'
union
select '单据' name,sum(amount) amount2,'元' type,'q' sort
from FINANCE_CHECK_MNG where modeltype='project_model' and createtime >= '2012-12-01 0:00:00' and createtime <='2012-12-31 0:00:00'

这样算出的数据格式是:
name amount1 type sort
单据 5560.00 元 q
单据 129901.42 元 q

现在需要的数据格式是:
name amount1 type sort
单据 当前年:5560.00/当前月:129901.42 元 q
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yole 2014-02-27
  • 打赏
  • 举报
回复

select a.[name],('当前年:'+a.amount1+'/当前月:'+b.amount2) as  amount1,a.[type],a.sort
from
(
select '单据' name,sum(amount) amount1,'元' type,'q' sort 
from FINANCE_CHECK_MNG where modeltype='project_model' and createtime >= '2014-01-01 0:00:00' and createtime <='2014-12-31 0:00:00'
) a left join 
(
select '单据' name,sum(amount) amount2
from FINANCE_CHECK_MNG where modeltype='project_model' and createtime >= '2012-12-01 0:00:00' and createtime <='2012-12-31 0:00:00'
) b on a.[name]=b.[name]

骑驴快跑 2014-02-27
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
怎么区分年月?
年月写where里了 求出两条数据,不知道现在怎么合并
Yole 2014-02-27
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
怎么区分年月?
应该是条件里写的~~~哈哈
Yole 2014-02-27
  • 打赏
  • 举报
回复
直接左连接然后拼字符串就行吧!
發糞塗牆 2014-02-27
  • 打赏
  • 举报
回复
怎么区分年月?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧