34,591
社区成员
发帖
与我相关
我的任务
分享
create table purchases (name nvarchar(32),qty int)
insert purchases
select '双喜硬经',100 union
select '双喜软经',111 union
select '双喜硬南',222
create table sales(name nvarchar(32),qty int)
insert sales
select '双喜硬经',10 union
select '双喜软经',20
select a.name ,(SUM(a.qty)-IsNULL(sum(b.qty),0)) as 库存 from purchases a left outer join sales b on a.name=b.name
group by a.name
/*
name 库存
双喜软经 91
双喜硬经 90
双喜硬南 222
*/
DROP TABLE purchases
DROP TABLE sales
--> 测试数据:[purchases]
if object_id('[purchases]') is not null drop table [purchases]
create table [purchases]([品名] varchar(8),[数量] int)
insert [purchases]
select '双喜硬经',100 union all
select '双喜软经',111 union all
select '双喜硬南',222
--> 测试数据:[sales]
if object_id('[sales]') is not null drop table [sales]
create table [sales]([品名] varchar(8),[数量] int)
insert [sales]
select '双喜硬经',10 union all
select '双喜软经',20
select
a.品名,a.数量-ISNULL(b.数量,0) as 数量
from
[purchases] a
left join
[sales] b
on
a.品名=b.品名
/*
品名 数量
--------------------
双喜硬经 90
双喜软经 91
双喜硬南 222
*/