お手伝いをお願いするのは初めてですが、
実際には、クエリを作成する必要があり、同様の例を実行しました。私は2つのテーブルを持っています、
Report (ReportID, Date, headCount)
Production(ProdID, ReportID, Quantity)
私の質問はこのクエリを使用しています。間違った結果が得られます。
SELECT
Report.date,
SUM(Report.HeadCount) AS SumHeadCount,
SUM(Production.Quantity) AS SumQuantity
FROM
Report
INNER JOIN
Production ON Report.ReportID = Production.ReportID
GROUP BY
Date
ORDER BY
Date
いくつかの行が複数回カウントされているようですが、手を貸していただけますか?
編集
日ごとにグループ化された人数の合計を取得するクエリを実行すると、次のようになります。
date Headcount
7/2/2012 1843
7/3/2012 1802
7/4/2012 1858
7/5/2012 1904
生産数量についても次のようになります。
2012-07-02 8362
2012-07-03 8042
2012-07-04 8272
2012-07-05 9227
しかし、両方のクエリを組み合わせると、偽のクエリが返され、7 月 2 日に 1843 に対して 8362 数量になると予想されますが、次のようになります。
day TotalHeadcount totalQty
7/2/2012 6021 8362
7/3/2012 7193 8042
7/4/2012 6988 8272
7/5/2012 7197 9227