Tôi có bảng với giá trị như sau -Sql server bảng pivot kết quả không tập trung thiết lập
EMP_CODE | LEAVENAME | APP_TYPE | LEAVE_DATE | ACT_DAYS
--------------------------------------------------------
ST006 | CL | P | 2012-01-03 | 1.0
ST006 | CL | P | 2012-01-18 | 1.0
ST006 | SL | P | 2012-01-27 | 1.0
ST002 | CL | P | 2012-01-04 | 1.0
ST002 | CL | P | 2012-01-12 | 1.0
ST002 | SL | P | 2012-01-27 | 1.0
OCO038 | CL | P | 2012-01-27 | 1.0
HO188 | CL | P | 2012-01-09 | 1.0
HO188 | CL | P | 2012-01-30 | 1.0
HO085 | CL | P | 2012-01-19 | 1.0
HO085 | SL | P | 2012-01-23 | 1.0
Tôi đã viết truy vấn này để tổng hợp tất cả lại loại như cột cho từng nhân viên. Mỗi nhân viên chỉ được có một hàng.
SELECT EMP_CODE,[CL],[LWP],[PL],[SL] FROM LEAVE_DETAIL L
PIVOT (SUM(ACT_DAYS) FOR LEAVENAME IN ([CL],[LWP],[PL],[SL]))
AS PVT ORDER BY EMP_CODE;
Nhưng truy vấn này không mang lại cho tôi kết quả mong đợi. Có nhiều hơn một hàng cho mỗi nhân viên mà không phải là những gì tôi muốn.
Bảng dưới đây hiển thị các kết quả mong muốn -
EMP_CODE | CL | SL |
---------|------|-----|
ST006 | 2.0 | 1.0 |
ST002 | 2.0 | 1.0 |
OCO038 | 1.0 | 0.0 |
HO188 | 2.0 | 0.0 |
HO085 | 1.0 | 1.0 |
Xin vui lòng giúp.
Bạn có thể hiển thị đầu ra bạn đang thực sự nhận được không? –