0

これは私が受け取ったエラーです: 集計関数または GROUP BY 句のいずれにも含まれていないため、選択リストでは無効です。

私がプログラムするとき

SELECT prod.LineNumber ,
    "Pounds Made" = SUM(prod.PoundsMade) ,
    "Down Time" = SUM(prodDown.DownTimeHrs + DownTimeMins / 60) ,
    prodDown.LineNumber ,
    availHrs.LineNumber ,
    "Available Hours" = SUM(availHrs.AvailableHRS)
FROM   rpt_Line_Shift_Prod AS prod
    INNER JOIN rpt_Line_Shift_ProdDownTime AS prodDown
    INNER JOIN rpt_LINE_Shift_AvailableHrs AS availHrs ON prodDown.LineNumber = availHrs.LineNumber ON prodDown.LineNumber = prod.LineNumber
--ON availHrs.LineNumber = prod.LineNumber
GROUP BY prod.LineNumber

ここでは、prodDown、prod、および availHrs という名前に変更した 3 つのテーブルを使用しています。

ありがとう!

4

4 に答える 4

2
SELECT  prod.LineNumber
      ,"Pounds Made" = SUM(prod.PoundsMade)
      ,"Down Time" = SUM(prodDown.DownTimeHrs + DownTimeMins/60)
      , prodDown.LineNumber
      , availHrs.LineNumber
      ,"Available Hours" = SUM(availHrs.AvailableHRS)     
FROM rpt_Line_Shift_Prod AS prod
INNER JOIN rpt_Line_Shift_ProdDownTime AS prodDown
    ON prodDown.LineNumber = prod.LineNumber
INNER JOIN rpt_LINE_Shift_AvailableHrs AS availHrs
    ON prodDown.LineNumber = availHrs.LineNumber
GROUP BY prod.LineNumber,prodDown.LineNumber, availHrs.LineNumber
于 2013-08-29T20:34:14.437 に答える
0

availHrs.LineNumber`prodDown.LineNumber``andも GROUP BY 句に入れます。

GROUP BY prod.LineNumber,prodDown.LineNumber, availHrs.LineNumber

集計を持たない選択リスト内のすべての列は、句に含まれているsum必要があります。GROUP BY

于 2013-08-29T20:29:26.493 に答える
0

選択したときにのみグループ 化し、グループ句にそれらを追加するprod.LineNumber こともできます prodDown.LineNumber, availHrs.LineNumber

GROUP by prod.LineNumber,prodDown.LineNumber, availHrs.LineNumber
于 2013-08-29T20:33:34.710 に答える