sql 多表查询求和 50

主要是2个表A表mingziid士的2发到1打3B表表结构如下s3s5gly_idtjsj203022013-5-11253122013-5-13253512013-5-... 主要是2个表
A表
mingzi id
士的 2
发到 1
打 3
B表
表结构如下
s3 s5 gly_id tjsj
20 30 2 2013-5-11
25 31 2 2013-5-13
25 35 1 2013-5-14
20 30 3 2013-5-15
25 31 1 2013-5-16
25 35 2 2013-5-17
通过查询A表的ID对应B表的gly_id 并且时间在2013-5-11---2013-5-17之间的 s3的和(s3he)s5的和(s5he)并且然后
s3he和s5he 相加得到值(s3hes5) 得到的值进行排序!
展开
 我来答
Proc_SunQueen
2013-08-18 · TA获得超过427个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:237万
展开全部

建表a(插入数据过程略)

create table a

(mingzi varchar2(50),

id int);


建表b(插入数据过程略)

create table b

(

s3 int,

s5 int,

gly_id int,

tjsj varchar2(50)

);


SQL语句:

select a.id,a.mingzi,sum(b.s3) bs3,sum(b.s5) bs5, sum(b.s3)+sum(b.s5) bs35 

from a,b

where a.id=b.gly_id

and b.tjsj<='2013-5-17'

and b.tjsj>='2013-5-11'

group by a.mingzi,a.id

order by bs35;


执行结果:

更多追问追答
追问
这个没有选出值啊!
追答
没选出值?那我最后这张图选出的是什么?
我最后这张图里面名字分别对应你那3个名字
BS3对应你的s3he
BS5对应你的s5he
BS35对应你的s3hes5
最后按照BS35进行排序。
我只是看着你那几个字段觉得很别扭改了下而已,你可以在建表的时候把我的字段换成你自己的字段试试。
随机数xZ
2013-08-18 · TA获得超过357个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:420万
展开全部

案例如下:

--1.通过B表中过滤及分组得到合计

--2,并且 合计之后排序: order by sum(s3+s5) 

--3,A表左联接B表的结果集临时表关联即可!

select id,mingzi,s3he,s5he,(s3he+s5he)s3hes5 from A表 left join (
select gly_id,sum(s3)s3he,sum(s5)s5he  from B表 where tisj bweteen '2013-5-11' and '2013-5-17' group by gly_id order by sum(s3+s5) ) temp on A表.id=temp.gly_id

如上案例是否你想要的案例?如有问题可以追问即可.

 

希望能帮到你!

更多追问追答
追问
出现这个错误
除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
追答
order by sum(s3+s5) group by gly_id 返回来试试.

不行的话明天我测试一下在发你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanniao007
2013-08-18 · TA获得超过1012个赞
知道小有建树答主
回答量:1489
采纳率:40%
帮助的人:450万
展开全部
Select AA.gly_id,AA.s3he + AA.s5he as s3hes5
From(
Select B.gly_id,Sum(B.s3) As s3he,Sum(s5) as s5he From B,A
Where A.id = B.gly_id
Group By B.gly_id)
Order By AA.s3he + AA.s5he Desc AA.gly_id Asc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式