Tôi đang làm việc trên một truy vấn trục động trên một bảng có chứa:SQL động Pivot - làm thế nào để đặt hàng cột
- OID - OrderID
- Size - kích thước của sản phẩm
- BucketNum - các ra lệnh rằng kích thước nên đi
- lượng - có bao nhiêu lệnh
cột kích thước chứa kích cỡ khác nhau dependi trên OID.
Vì vậy, sử dụng mã tìm thấy here, tôi đặt này với nhau:
DECLARE @listCol VARCHAR(2000)
DECLARE @query VARCHAR(4000)
SELECT @listCol = STUFF((SELECT distinct '], [' + [size]
FROM #t
FOR
XML PATH('')
), 1, 2, '') + ']'
SET @query = 'SELECT * FROM
(SELECT OID, [size], [quantity]
FROM #t
) src
PIVOT (SUM(quantity) FOR Size
IN (' + @listCol + ')) AS pvt'
EXECUTE (@query)
này hoạt động tuyệt vời ngoại trừ các tiêu đề cột (các kích thước nhãn) không theo thứ tự dựa trên các cột bucketnum. Các theo thứ tự dựa trên kích thước.
Tôi đã thử Lệnh tùy chọn Theo sau trục xoay, nhưng điều đó không hoạt động.
Làm cách nào để kiểm soát thứ tự các cột xuất hiện?
Cảm ơn bạn
Ahhhhh! Các 'MIN (BucketNum)' bit là những gì tôi cần !! Cảm ơn bạn, cảm ơn bạn! – GernBlandston