标题:[求助]SQL查询语句
只看楼主
ahua671
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-9-23
 问题点数:0 回复次数:3 
[求助]SQL查询语句
表一(借出)
单号 编码 名称 数量 客户
C0101 K0101 油 100 A
C0101 K0102 米 100 A
C0102 K0101 油 200 B

表二 (还回)
单号 编码 名称 数量 客户
R0101 K0101 油 50 A

有两个表,表一相当于出库表,表二相当于入库表,现在的问题是用SQL语句查出客户A,B 分别还欠多少东西。

请老师们帮帮忙。
搜索更多相关主题的帖子: SQL 语句 查询 
2006-12-24 14:26
ahua671
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-9-23
得分:0 

没有老师愿帮一下吗?谢谢谢谢

2006-12-24 15:11
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
得分:0 


declare @出库 table
(
单号 char(5),
编码 char(5),
名称 varchar(10),
数量 int,
客户 varchar(10)
)
declare @入库 table
(
单号 char(5),
编码 char(5),
名称 varchar(10),
数量 int,
客户 varchar(10)
)
insert into @出库
select 'C0101','K0101','油',100,'A' union all
select 'C0101','K0102','米',100,'A' union all
select 'C0102','K0101','油',200,'B'
insert into @入库
select 'R0101','K0101','油',50,'A'

select 客户=isnull(a.客户,b.客户),名称=isnull(a.名称,b.名称),所欠物资=isnull(a.数量,0)-isnull(b.数量,0)
from @出库 a full join @入库 b
on a.客户=b.客户
and isnull(a.名称,b.名称)=isnull(b.名称,a.名称)
order by isnull(a.客户,b.客户),isnull(a.名称,b.名称)

/*

客户 名称 所欠物资
---------- ---------- -----------
A 米 100
A 油 50
B 油 200
*/


2006-12-24 23:15
chenxkfox
Rank: 1
等 级:新手上路
威 望:1
帖 子:123
专家分:0
注 册:2005-8-18
得分:0 

,SQL SERVER 群号:17280478
2006-12-25 16:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-111722-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052914 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved