注册 登录
编程论坛 SQL Server论坛

[求助]一道SQL 2表查询的题目

BullWolf 发布于 2007-04-10 19:06, 1087 次点击
表A
mc名称 ZH(存货)
A 900
B 867
表B
mc名称 QH(取货)
A 123
A 234
A 210
B 122
B 301
请用一条SQL语句将商品存货结果计算出来?



哪位大虾会?指点一下
12 回复
#2
BullWolf2007-04-10 20:22
怎么没人顶啊。。谁来教教我!
#3
iceqier2007-04-10 21:46
select aa.mc,sum(distinct aa.zh)-sum(bb.qh) as '现有存货' from A aa inner join B bb on aa.mc=bb.mc group by aa.mc
#4
冰封情愁2007-04-10 22:41
select mc,总数=sum(ZH) from
(select mc,zh from A
union all
select mc,zh from b1)B
group by mc
#5
冰封情愁2007-04-10 22:43

改正一下
select mc,总数=sum(zh) from
(select mc,zh from A
union all
select mc,zh from B)
group by mc

#6
冰封情愁2007-04-10 22:48

吐血.........
看错题目了!!不好意思

#7
BullWolf2007-04-10 23:14

谢谢3楼那头猪。。我少加了个distinct~~

#8
棉花糖ONE2007-04-10 23:34
最好把inner join改成left join,要考虑存货中有的产品,但是没取过货物的,如果用inner join的话就会忽略库存中有的,但是没有被取过的
#9
豆芽的天空2007-04-11 16:56
select * from a  left join b on a.name=b.name
#10
初学Delphi2007-04-12 10:58
豆芽就是厉害。。外连接都会了
#11
棉花糖ONE2007-04-12 11:06
这个不是小豆芽,是烟花
#12
初学Delphi2007-04-12 11:17
那是偶认错人了,我一直以为是豆芽呢
你怎么知道是烟花的?
#13
棉花糖ONE2007-04-12 11:26
https://bbs.bc-cn.net/viewthread.php?tid=130580 你看这个帖子,小豆芽又没搞开发的,不懂那些东西
1