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) 得到的值进行排序! 展开
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) 得到的值进行排序! 展开
展开全部
建表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进行排序。
我只是看着你那几个字段觉得很别扭改了下而已,你可以在建表的时候把我的字段换成你自己的字段试试。
展开全部
案例如下:
--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 返回来试试.
不行的话明天我测试一下在发你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询