Jest to pierwszy raz, kiedy prosić o pomoc,Nieprawidłowa suma kiedy dołączyć do drugiej tabeli
Właściwie muszę utworzyć kwerendę i zrobił podobny przykład dla niego. Mam dwie tabele,
Report (ReportID, Date, headCount)
Production(ProdID, ReportID, Quantity)
Moje pytanie jest przy użyciu tej kwerendy, mam zły wynik,
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
Chyba niektóre wiersze są policzone więcej niż raz, czy mógłbyś mi pomóc ?
EDIT
Jeśli uruchomić kwerendę, aby uzyskać sumę zatrudnienia pogrupowane według dzień, otrzymuję:
date Headcount
7/2/2012 1843
7/3/2012 1802
7/4/2012 1858
7/5/2012 1904
także dla Produkcji Ilość uzyskać:
2012-07-02 8362
2012-07-03 8042
2012-07-04 8272
2012-07-05 9227
ale gdy łączę oba zapytania, otrzymuję fałszywy jeden, oczekuję 2 lipca 8362 qty przeciwko 1843, ale dostaję:
day TotalHeadcount totalQty
7/2/2012 6021 8362
7/3/2012 7193 8042
7/4/2012 6988 8272
7/5/2012 7197 9227
co jest źle z wynikiem, który otrzymujesz? Czy możesz zamieścić kilka przykładowych danych i oczekiwany wynik? – Taryn
@bluefeet - To będzie sumowanie Report.HeadCount wiele razy dla każdego wiersza wprowadzonego przez join. –
@MartinSmith Zgadzam się z Tobą, ale chcę, żeby OP wyjaśnił, jaki jest problem z wynikiem. Im więcej szczegółów, tym lepiej. :) – Taryn