none
为什么不能在结果集中继续查询呢? RRS feed

  • 问题

  • select 产品ID,SUM(数量),SUM(金额) from

    (SELECT     产品ID, sum(数量) AS 数量, sum(金额) AS 金额
    FROM         生产入库单详情 AS a
    WHERE     入库单号 IN
                              (SELECT     入库单号
                                FROM          生产入库单
                                WHERE      审核 = 1)
    GROUP BY 产品ID

    UNION ALL

    SELECT     产品ID, sum(数量) AS 数量, sum(金额) AS 金额
    FROM         采购入库单详情 AS a
    WHERE     入库单号 IN
                              (SELECT     入库单号
                                FROM          采购入库单
                                WHERE      审核 = 1)
    GROUP BY 产品ID)

    group by 产品ID

    • 已编辑 彭123 2014年5月6日 7:59
    2014年5月6日 7:54

答案

  • 您好,

    您需要用 派生表

    SELECT T1.产品ID, sum(T1.数量) AS 数量, sum(T1.数量) AS 金额
    FROM 
    (SELECT 产品ID, sum(数量) AS 数量, sum(金额) AS 金额
    FROM 生产入库单详情 AS a
    WHERE 入库单号 IN
    (SELECT 入库单号
    FROM 生产入库单
    WHERE 审核 = 1)
    GROUP BY 产品ID
    
    
    UNION ALL
    
    
    SELECT 产品ID, sum(数量) AS 数量, sum(金额) AS 金额
    FROM 采购入库单详情 AS a
    WHERE 入库单号 IN
    (SELECT 入库单号
    FROM 采购入库单
    WHERE 审核 = 1)
    GROUP BY 产品ID) T1
    
    
    group by T1.产品ID
    詳細請參考:通用表表达式


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


    • 已编辑 亂馬客 2014年5月6日 8:06 modify code
    • 已标记为答案 彭123 2014年5月6日 8:37
    2014年5月6日 8:02

全部回复

  • 消息 156,级别 15,状态 1,第 19 行
    关键字 'group' 附近有语法错误。
    2014年5月6日 7:55
  • 您好,

    您需要用 派生表

    SELECT T1.产品ID, sum(T1.数量) AS 数量, sum(T1.数量) AS 金额
    FROM 
    (SELECT 产品ID, sum(数量) AS 数量, sum(金额) AS 金额
    FROM 生产入库单详情 AS a
    WHERE 入库单号 IN
    (SELECT 入库单号
    FROM 生产入库单
    WHERE 审核 = 1)
    GROUP BY 产品ID
    
    
    UNION ALL
    
    
    SELECT 产品ID, sum(数量) AS 数量, sum(金额) AS 金额
    FROM 采购入库单详情 AS a
    WHERE 入库单号 IN
    (SELECT 入库单号
    FROM 采购入库单
    WHERE 审核 = 1)
    GROUP BY 产品ID) T1
    
    
    group by T1.产品ID
    詳細請參考:通用表表达式


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


    • 已编辑 亂馬客 2014年5月6日 8:06 modify code
    • 已标记为答案 彭123 2014年5月6日 8:37
    2014年5月6日 8:02