hur.cn - 华软网

 热门搜索

寻找如何用sql语句实现一功能

  作者:未知    来源:网络    更新时间:2018/7/4
select sum(sl) as rksl    sl 是数量
from 表1
union all 
select sum(sl) as cksl    sl 是数量
from 表2
union all 
select sum(sl) as kcsl    sl 是数量
from 表3
运行显示:
rksl
2
3
4
上面sql语句我要求在一行显示如下:
rksl   cksl  kcsl
2       3     4
我如何写该语句其他方法也可以。但最好用sql语句实现。

------华软网友回答------
select sum(a.sl) as rksl, sum(b.sl) as cksl, sum(c.sl) as kcsl 
  from a,b,c(表1= a,表2= b,表3=c)
  where ................
   Group by ........
------华软网友回复------
学习学习。
------华软网友回复------
select sum(a.sl) as rksl, sum(b.sl) as cksl, sum(c.sl) as kcsl 
  from a,b,c(表1= a,表2= b,表3=c)
  where ................
   Group by ........
这样写得出的数据不对,不信试一试
------华软网友回复------
你用的什么库啊?
MSSQLSERVER
select 
   (select sum(sl) as rksl from 表1) as rksl ,
   (select sum(sl) as rksl from 表2) as cksl ,
   (select sum(sl) as rksl from 表3) as kcsl 

oracle 
select 
   (select sum(sl) as rksl from 表1) as rksl ,
   (select sum(sl) as rksl from 表2) as cksl ,
   (select sum(sl) as rksl from 表3) as kcsl 
from dual
------华软网友回复------
sql2000数据库
------华软网友回复------
hillhx(曾经的曾经) 的方法很对,另外还有使用连接的方法也可以,
比如
MS SQL 2000

Select sum(a.sl) as rksl, sum(b.sl) as cksl, sum(c.sl) as kcsl
From 表1 a
  Left Join 表2 b
  Left Join 表3 c

------华软网友回复------


------华软网友回复------
select sum(sl),'','' as rksl    sl 是数量
from 表1
union all 
select '',sum(sl),'' as cksl    sl 是数量
from 表2
union all 
select '','',sum(sl) as kcsl    sl 是数量
from 表3
这样你在看看结果,对的话可要加分哦。
------华软网友回复------
select sum(sl) as rksl ,'',''   sl 是数量
from 表1
union all 
select '',sum(sl) as cksl ,''   sl 是数量
from 表2
union all 
select '','',sum(sl) as kcsl    sl 是数量
from 表3
用这个
------华软网友回复------
经典啊
 我个人认为----------曾经的曾经,yuhongflash() 
很对
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。