日期:2014-05-17 浏览次数:20489 次
SELECT 编号,SUM(数量) As [数量]
From 数据表
WHERE 类别=0
group by 编号
--CREATE TABLE huang(编号 VARCHAR(10), 数量 INT, 类别 INT )
--INSERT INTO huang
--SELECT 'WD001', 100 , 0
--UNION ALL
--SELECT 'WD001-1' , 20 , 1
--UNION ALL
--SELECT 'WD001-2' ,80 , 1
SELECT SUM(数量) 数量差 ,
编号
FROM ( SELECT SUM(数量) 数量 ,
SUBSTRING(编号, 1, 5) 编号
FROM Huang
WHERE 类别 = 1
GROUP BY SUBSTRING(编号, 1, 5)
UNION ALL
SELECT -1 * 数量 ,
编号
FROM Huang
WHERE 类别 = 0
) a
GROUP BY 编号
/*
数量差 编号
----------- ----------
0 WD001
(1 行受影响)
*/