语句简化
IF @仓库信息ID = 0
BEGIN
SELECT
[ID]
,[编号]
,[名字]
,[别名]
,[单位]
,(SELECT SUM(商品所属仓库信息.数量) FROM 商品所属仓库信息 WHERE 商品所属仓库信息.商品信息ID = 商品信息.ID) AS 数量
,(SELECT AVG(商品所属仓库信息.单价) FROM 商品所属仓库信息 WHERE 商品所属仓库信息.商品信息ID = 商品信息.ID) AS 均价
,(SELECT SUM(商品所属仓库信息.数量 * 商品所属仓库信息.单价) FROM 商品所属仓库信息 WHERE 商品所属仓库信息.商品信息ID = 商品信息.ID) AS 库存金额
FROM [商品信息] WHERE [分类] = @分类ID
END
ELSE
BEGIN
SELECT
[ID]
,[编号]
,[名字]
,[别名]
,[单位]
,(SELECT SUM(商品所属仓库信息.数量) FROM 商品所属仓库信息 WHERE 商品所属仓库信息.商品信息ID = 商品信息.ID AND 商品所属仓库信息.仓库信息ID = @仓库信息ID) AS 数量
,(SELECT AVG(商品所属仓库信息.单价) FROM 商品所属仓库信息 WHERE 商品所属仓库信息.商品信息ID = 商品信息.ID) AS 均价
,(SELECT SUM(商品所属仓库信息.数量 * 商品所属仓库信息.单价) FROM 商品所属仓库信息 WHERE 商品所属仓库信息.商品信息ID = 商品信息.ID AND 商品所属仓库信息.仓库信息ID = @仓库信息ID) AS 库存金额
FROM [商品信息] WHERE [分类] = @分类ID
END