2011-12-07 16 views
0

「OrderInfo.DateSold」列に次のストアドプロシージャのエラーが発生する理由を理解できません。私を助けてください。これはSQL Server 2005にあります集計関数またはGROUP BY句に含まれていないため、選択リストで列が無効です

SELECT DateSold, 
     Rep.FirstName, 
     Company, 
     Contact, 
     Phone, 
     OPD.TotalAmount        AS Sold, 
     SUM(OPD.PaymentAmount)      AS Collected, 
     (OPD.TotalAmount - SUM(OPD.PaymentAmount)) AS Balance 
FROM OrderInfo 
     INNER JOIN Order_PaymentDetails OPD 
     ON OrderInfo.OrderID = OPD.OrderID 
     INNER JOIN SalesRep_Info Rep 
     ON OrderInfo.RepID = Rep.RepID 
WHERE OrderInfo.CommuniTeeID = @CommuniTeeID 
GROUP BY OrderInfo.Company 

ありがとう!

答えて

1

あなたがそうでコラム「Datesold」を設定し、その結果に表示したい場合は、あなたがこの分野でグループに必要なので、これはあまりにもです:

SELECT 
    DateSold, 
    Rep.FirstName, 
    Company, 
    Contact, 
    Phone, 
    OPD.TotalAmount AS Sold, 
    SUM(OPD.PaymentAmount) AS Collected, 
    (OPD.TotalAmount - SUM(OPD.PaymentAmount)) AS Balance 
FROM 
    OrderInfo 
INNER JOIN 
    Order_PaymentDetails OPD ON OrderInfo.OrderID = OPD.OrderID 
INNER JOIN 
    SalesRep_Info Rep ON OrderInfo.RepID = Rep.RepID 
WHERE 
    OrderInfo.CommuniTeeID = @CommuniTeeID 
GROUP BY 
    OrderInfo.Company, DateSold, Rep.FirstName, Contact, 
    Phone, OPD.TotalAmount 
関連する問題