OK - Tôi đã xem và xem và tìm thấy rất nhiều ví dụ nhưng không có gì đáp ứng được nhu cầu của tôi. Có lẽ tôi đã sử dụng những từ sai để tìm kiếm, nhưng tôi có thể sử dụng sự giúp đỡ của bạn. Tôi sẽ cung cấp càng nhiều chi tiết càng tốt.Cách xóa hàng trùng lặp khỏi tuyên bố công đoàn
Tôi cần tạo báo cáo hợp nhất các trường từ hai bảng, hoặc thay vì chế độ xem và bảng, thành một bảng cho báo cáo. Đây là tuyên bố Tôi đang sử dụng:
SELECT A.ConfInt, A.Conference,
NULL as Ordered,
NULL as Approved,
NULL as PickedUp,
SUM(dbo.Case_Visit_Payments.Qty) AS Qty
FROM dbo.Conferences as A INNER JOIN
dbo.Case_Table ON A.ConfInt = dbo.Case_Table.Conference_ID INNER JOIN
dbo.Case_Visit_Payments ON dbo.Case_Table.Case_ID = dbo.Case_Visit_Payments.Case_ID
WHERE (dbo.Case_Visit_Payments.Item_ID = 15 AND A.ProjectCool = 1)
GROUP BY A.Conference, A.ConfInt
UNION
SELECT B.ConfInt,
B.Conference,
SUM(dbo.Cool_Fan_Order.NumberOfFansRequested) AS Ordered,
SUM(dbo.Cool_Fan_Order.Qty_Fans_Approved) AS Approved,
SUM(dbo.Cool_Fan_Order.Qty_Fans_PickedUp) AS PickedUp,
NULL AS Qty
FROM dbo.Conferences as B LEFT OUTER JOIN
dbo.Cool_Fan_Order ON B.ConfInt = dbo.Cool_Fan_Order.Conference_ID
where B.ProjectCool = 1
GROUP BY B.Conference, B.ConfInt
Và đây là kết quả:
4 Our Lady NULL NULL NULL 11
4 Our Lady 40 40 40 NULL
7 Holy Rosary 20 20 20 NULL
11 Little Flower NULL NULL NULL 21
11 Little Flower 5 5 20 NULL
19 Perpetual Help NULL NULL NULL 2
19 Perpetual Help 20 20 20 NULL
gì tôi mạnh mẽ sẽ thích là không có các hàng sao chép, chẳng hạn như:
4 Our Lady 40 40 40 11
7 Holy Rosary 20 20 20 NULL
11 Little Flower 5 5 20 21
19 Perpetual Help 20 20 20 2
Tôi hy vọng câu hỏi này là đủ rõ ràng. Bất kỳ đề xuất sẽ được đánh giá rất cao. Và tôi đánh dấu là đã trả lời. :)
Gregory
Truy vấn con tương quan đã thực hiện thủ thuật. Nó hoạt động hoàn hảo. Cảm ơn nhiều. –
BTW: Biểu thức bảng chung không bắt buộc đối với câu lệnh với truy vấn con tương ứng trong danh sách SELECT; CTE có thể dễ dàng được thay thế bằng một khung nhìn nội tuyến (trong mệnh đề FROM), đó là những gì chúng ta cần làm nếu đây là MySQL. – spencer7593