Đây là lần đầu tiên tôi yêu cầu sự giúp đỡ của bạn,Tổng số tiền không chính xác khi tôi tham gia một bảng thứ hai
Thực ra tôi phải tạo truy vấn và thực hiện một ví dụ tương tự cho nó. Tôi có hai bảng,
Report (ReportID, Date, headCount)
Production(ProdID, ReportID, Quantity)
Câu hỏi của tôi đang sử dụng truy vấn này, tôi nhận được một kết quả sai,
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
Tôi đoán một số hàng đang được tính nhiều lần, bạn có thể xin vui lòng cho tôi một bàn tay ?
EDIT
nếu tôi chạy một truy vấn để có được một khoản số lượng nhân viên được nhóm theo ngày, tôi nhận được:
date Headcount
7/2/2012 1843
7/3/2012 1802
7/4/2012 1858
7/5/2012 1904
cũng cho sản xuất Số lượng tôi nhận được:
2012-07-02 8362
2012-07-03 8042
2012-07-04 8272
2012-07-05 9227
nhưng khi tôi kết hợp cả hai truy vấn tôi nhận được i sai một, tôi mong đợi vào ngày 2 tháng 7 8362 qty so với năm 1843, nhưng tôi nhận được:
day TotalHeadcount totalQty
7/2/2012 6021 8362
7/3/2012 7193 8042
7/4/2012 6988 8272
7/5/2012 7197 9227
gì sai với kết quả mà bạn nhận được? Bạn có thể đăng một số dữ liệu mẫu và kết quả mong đợi không? – Taryn
@bluefeet - Nó sẽ được tổng hợp Report.HeadCount nhiều lần cho mỗi hàng đưa vào bởi tham gia. –
@MartinSmith Tôi đồng ý với bạn, nhưng tôi muốn OP làm rõ vấn đề là gì với kết quả. Càng chi tiết càng tốt. :) – Taryn