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

[求助]SQL语句老师帮忙

jxbw7408 发布于 2007-01-25 17:27, 447 次点击
表一(借)

编码   名称    数量  客户
WE01 A 10 李三
WE02 B 20 王二
WE03 C 30  李三
WE04 D 10 王二

表二 (还)

编码   名称    数量  客户
WE01 A 5 李三
WE02 B 10 王二

要得到这样的结果:

表三  (欠)
编码   名称    数量  客户
WE01 A 5 李三
WE03 C 30 李三


SQL如何实现。。。。。。。
5 回复
#2
notbig2007-01-25 17:52
select code,name,amount,client
from table1
group by code,client
union
select code,name,amount * -1,client
from table2
group by code,client
order by code
不知行不行。试试吧
或者
select code,name,
(select sum(amount) from tablea b where a.code = b.code and a.client = b.client) -
(select -1 * sum(amount) from tableb c where a.code = c.code and a.client = c.client)
as amount,client
from tablea a
group by code,name,client
having (select sum(amount) from tablea b where a.code = b.code and a.client = b.client) -
(select -1 * sum(amount) from tableb c where a.code = c.code and a.client = c.client) > 0

[此贴子已经被作者于2007-1-25 17:56:03编辑过]

#3
棉花糖ONE2007-01-25 17:54
楼主,怎么又是这个问题啊,我不是给你写过了,你照着改啊
#4
Kendy1234562007-01-25 18:00
有问题要先自己尝试解决...

这里是大家互相讨论 学习 进步的地方
有问题大家都会帮助你
但不是不等于你可以把工作 作业 全甩给别人来帮你解决...
#5
jxbw74082007-01-25 18:10

嘿嘿,,,,,到处看看。。。这个不是我作业哦。,也不是我工作。。我正在学飞SQL,并实践中。

#6
ninggang2007-01-25 23:34

Kendy123456说得对啊,确实该注意自己的实践,动手能力哦

1