SELECT  B.[ID],B.[编号],B.[名字],B.[别名],B.[单位], 
     ISNUll((SELECT SUM(C.数量) FROM [单据] A,采购销售 C WHERE A.制单日期 BETWEEN @起始日期 AND @结束日期 AND C.商品信息ID = B.ID AND A.[标识] = 1 AND A.仓库信息ID = CASE WHEN @仓库信息ID = 0 THEN A.仓库信息ID ELSE @仓库信息ID END AND A.来往单位信息ID  = CASE WHEN @来往单位信息ID = 0 THEN A.来往单位信息ID ELSE @来往单位信息ID END),0) - ISNUll((SELECT SUM(C.数量) FROM [单据] A,采购销售 C WHERE A.制单日期 BETWEEN @起始日期 AND @结束日期 AND C.商品信息ID = B.ID AND A.[标识] = 7 AND A.仓库信息ID = CASE WHEN @仓库信息ID = 0 THEN A.仓库信息ID ELSE @仓库信息ID END AND A.来往单位信息ID  = CASE WHEN @来往单位信息ID = 0 THEN A.来往单位信息ID ELSE @来往单位信息ID END),0) AS 采购数量,
     ISNUll((SELECT AVG(C.单价) FROM [单据] A,采购销售 C WHERE A.制单日期 BETWEEN @起始日期 AND @结束日期 AND C.商品信息ID = B.ID AND A.[标识] = 1),0) AS 均价,
     ISNUll((SELECT SUM(C.数量 * C.单价) FROM [单据] A,采购销售 C WHERE A.制单日期 BETWEEN @起始日期 AND @结束日期 AND C.商品信息ID = B.ID AND [标识] = 1 AND A.仓库信息ID = CASE WHEN @仓库信息ID = 0 THEN A.仓库信息ID ELSE @仓库信息ID END AND A.来往单位信息ID  = CASE WHEN @来往单位信息ID = 0 THEN A.来往单位信息ID ELSE @来往单位信息ID END),0) - ISNUll((SELECT SUM(C.数量 * C.单价) FROM [单据] A,采购销售 C WHERE A.制单日期 BETWEEN @起始日期 AND @结束日期 AND C.商品信息ID = B.ID AND A.[标识] = 7 AND A.仓库信息ID = CASE WHEN @仓库信息ID = 0 THEN A.仓库信息ID ELSE @仓库信息ID END AND A.来往单位信息ID  = CASE WHEN @来往单位信息ID = 0 THEN A.来往单位信息ID ELSE @来往单位信息ID END),0) AS 库存金额  
     FROM [商品信息] B WHERE B.[分类] = @分类ID同样的结果,求语句简化!selectSQL