注册 登录
编程论坛 SQL Server论坛

这个语句有啥问题?提示GROUP附件有语法错误

sh_acct_yangxm 发布于 2008-05-14 11:38, 918 次点击
SELECT a.品号 AS ph, a.对方中心 AS dfzx, a.减少数量 AS sl, b.bzsl AS bzsl
FROM (SELECT 对方中心, 品号, SUM(减少数量) AS 减少数量
        FROM 减少数量表
        WHERE 中心名称 = '铸造' AND 对方中心 <> '品号改动' AND 倒算 = 0
        GROUP BY 对方中心, 品号) AS a LEFT JOIN
          (SELECT 品号, SUM(sl) AS bzsl
         FROM (SELECT 品号, 减少数量 AS sl
                 FROM 减少数量表
                 WHERE 中心名称 = '铸造' AND 对方中心 <> '品号改动' AND 倒算 = 0
                 UNION
                 SELECT 品号, 结余数量 AS sl
                 FROM 结余数量表
                 WHERE 年份 = 2008 AND 月份 = 4 AND 中心名称 = '铸造')
         GROUP BY 品号) AS b ON a.品号 = b.品号
3 回复
#2
sh_acct_yangxm2008-05-14 11:46
难道没人知道?
#3
sh_acct_yangxm2008-05-14 13:32
有活人吗?
#4
happynight2008-05-14 14:08
SELECT a.品号 AS ph, a.对方中心 AS dfzx, a.减少数量 AS sl, b.bzsl AS bzsl
FROM (SELECT 对方中心, 品号, SUM(减少数量) AS 减少数量
        FROM 减少数量表
        WHERE 中心名称 = '铸造' AND 对方中心 <> '品号改动' AND 倒算 = 0
        GROUP BY 对方中心, 品号) AS a LEFT JOIN
          (SELECT 品号, SUM(sl) AS bzsl
         FROM (SELECT 品号, 减少数量 AS sl
                 FROM 减少数量表
                 WHERE 中心名称 = '铸造' AND 对方中心 <> '品号改动' AND 倒算 = 0
                 UNION
                 SELECT 品号, 结余数量 AS sl
                 FROM 结余数量表
                 WHERE 年份 = 2008 AND 月份 = 4 AND 中心名称 = '铸造') AS C
         GROUP BY 品号) AS b ON a.品号 = b.品号

红色部分是你漏掉的部分 原因我相信你应该清楚
另外这种问题 相信只是你粗心 你写代码很规范 就是遇到问题再冷静 细心点
当再遇到这种问题的时候 希望你学会将这大段代码 分拆成不同的小段调试 这样 问题很容易就暴露的
1