22,209
社区成员
发帖
与我相关
我的任务
分享
DECLARE @A TABLE
(
kind VARCHAR(10),
total INT
)
DECLARE @B TABLE
(
kind VARCHAR(10),
sell INT
)
INSERT INTO @A
SELECT 'A', 10 UNION
SELECT 'B', 5
INSERT INTO @B
SELECT 'A', 1 UNION
SELECT 'A', 2 UNION
SELECT 'B', 3 UNION
SELECT 'B', 1
SELECT A.kind,(total-sell)total from
@A A,
(
select kind,sum(isnull(sell,0))sell from @B group by kind
)B where A.kind = B.kind
DECLARE @A TABLE (kind VARCHAR(10), total INT)
DECLARE @B TABLE (kind VARCHAR(10), sell INT)
INSERT INTO @A
SELECT 'A', 10
UNION SELECT 'B', 5
INSERT INTO @B
SELECT 'A', 1
UNION SELECT 'A', 2
UNION SELECT 'B', 3
UNION SELECT 'B', 1
SELECT A.kind AS 种类, A.total - B.sell AS 剩余
FROM @A A, (SELECT kind, SUM(sell) AS sell FROM @B GROUP BY kind) B
WHERE A.kind=B.kind
/*
种类 剩余
---------- -----------
A 7
B 1
(2 行受影响)
*/