起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 137|回复: 7

【搞定】SQL问题**

[复制链接]
发表于 2007-8-3 02:05:30 | 显示全部楼层 |阅读模式
我要用什么SQL语句才能把这两个查询出来的数据合并到一起..

1.jpg

31.65 KB, 下载次数: 85

回复

使用道具 举报

 楼主| 发表于 2007-8-3 02:06:13 | 显示全部楼层
得到下面效果

--------------------------------------------
项目 时间 合计 累计
1        2       3    4
-------------------------------------------
回复 支持 反对

使用道具 举报

发表于 2007-8-3 09:34:46 | 显示全部楼层
select xm as '项目',sj as '时间',sum(hj) as '合计', sum(lj) as '累计'
from
(select xm,sj,sum(jrs-kss) as hj,0 as lj
from semxb
where ZBGUID in (select GUID from SERBZB) and TBRQ = '2007-08-01'
group by xm,sj
union
select xm,sj,0,sum(jrs-kss)
from semxb
where ZBGUID in (select GUID from SERBZB)
group by xm,sj) T1
group by xm,sj
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-3 10:40:06 | 显示全部楼层
谢谢 ...可以的。..不知道哪儿有SQL的这些资料..

我用join 为什么不行?
回复 支持 反对

使用道具 举报

发表于 2007-8-3 10:53:30 | 显示全部楼层
资料网上应该很多。
回复 支持 反对

使用道具 举报

发表于 2007-8-3 11:04:03 | 显示全部楼层
用case 不好么?
select xm as '项目',sj as '时间',sum(jrs-kss) as '累计',sum(case when TBRQ = '2007-08-01' then jrs-kss else 0 end) as '累计'
from semxb
where ZBGUID in (select GUID from SERBZB)
group by xm,sj
回复 支持 反对

使用道具 举报

发表于 2007-8-3 11:08:56 | 显示全部楼层
自己看一下,哪个效率高用那个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-3 13:03:15 | 显示全部楼层
好,真是感谢。。。可以结了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 13:48 , Processed in 0.038388 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表