у меня есть этот запрос SQL Server:SQL Server: Dynamic SQL с Pivot на основе максимального кол
SELECT [VendorID], [QuotedAmount]
FROM [tbl_Vendor_Quotation]
WHERE [ProductID] = 1
ORDER BY vendorID
Этот запрос возвращает данные, как это:
VendorID QuotedAmount
-------------------------
1 1000000
1 900000
1 750000
1 720000
1 650000
2 1250000
2 1200000
3 1500000
4 1000000
4 970000
4 950000
5 1450000
6 1450000
8 1200000
Я хочу, чтобы повернуть это такое способ, которым он придумает, как показано в таблице ниже
VendorId R0 R1 R2 R3 R4
----------------------------------------------------------
1 1000000 900000 750000 720000 650000
2 1250000 1200000
3 1500000
4 1000000 970000 950000
5 1450000
6 1450000
8 1200000
R0, R1 --- Rn Показывает Максимальное время VendorID
Повторяется с QuotedAmount
. В этом случае R0, R1 --- R4 (5 раз) в качестве VendorID 1 - максимальное время, повторяемое 5 раз.
Я следовал примеру, чтобы сделать это, но не получил успехов. Пожалуйста, помогите мне.
Он дает отличный O/P, но с 2 дополнительными столбцами с нулевым значением. –
Возможно, есть некоторые поставщики с 'NULL' в 'QuotedAmount'? Пожалуйста, проверьте это. – gofr1