GROUP BY P.ProductId,O.UnitCost
你是根据这两列分组,对于其中一列ProductId来说当然有重复了要么就改成:GROUP BY P.ProductId

解决方案 »

  1.   

    O.UnitCost 必须加上 阿
    不然 报错
      

  2.   

    我换成 select
    SUM(O.Quantity),
    SUM(O.Quantity)*O.UnitCost
     from
    CMRC_Products P,
    WHM_OutBill OB,
    WHM_OutBillDetails Owhere 
    O.BillCode=OB.BILLCODE AND O.PRODUCTID=P.PRODUCTID 
    AND OB.OrderDate='2005-3-15'//我想选择某断时间的产品总数量和该产品的总金额
    GROUP BY
    O.UnitCost结果稍显失3行
      

  3.   

    SUM(O.Quantity)*O.UnitCost
    ——》
    SUM(O.Quantity*O.UnitCost)
      

  4.   

    select P.ProductId,SUM(O.Quantity),SUM(O.Quantity*O.UnitCost)
     from CMRC_Products P,WHM_OutBill OB,WHM_OutBillDetails O
    where O.BillCode=OB.BILLCODE AND O.PRODUCTID=P.PRODUCTID 
    AND OB.OrderDate='2005-3-15'
    GROUP BY P.ProductId
      

  5.   

    但是 我的 O.UnitCost是要显示的阿
      

  6.   

    就把O.UnitCost加在select 子句中。
    select P.ProductId,O.UnitCost,SUM(O.Quantity),SUM(O.Quantity*O.UnitCost)
     from CMRC_Products P,WHM_OutBill OB,WHM_OutBillDetails O
     where O.BillCode=OB.BILLCODE AND O.PRODUCTID=P.PRODUCTID 
        AND OB.OrderDate='2005-3-15'
     GROUP BY P.ProductId
    还有,在group by 子句中的字段要在select子句中出现才行。
      

  7.   

    在group by 子句中的字段要在select子句中出现才行???
    怎么写
      

  8.   

    select O.UnitCost,SUM(O.Quantity),SUM(O.Quantity*O.UnitCost)
     from CMRC_Products P,WHM_OutBill OB,WHM_OutBillDetails O
    where O.BillCode=OB.BILLCODE AND O.PRODUCTID=P.PRODUCTID 
    AND OB.OrderDate='2005-3-15'
    GROUP BY O.UnitCost把P.ProductId改成O.UnitCost就行了。