Ik probeer dmv sql pivot/unpivot tabel regels om te zetten naar kolommen.
brontabel = OrderOpties
(totaal 300 records per order)
nu wil ik 1 regel met daarin de waarde van optie 2 en 3.
nu heb ik de volgende query die niet werkt:
met dit als resultaat:
hoe kan ik hier 1 regel van maken?
distinct/group by etc geprobeerd maar kom er niet uit.
brontabel = OrderOpties
OrderNr | OptieCode | OptieWaarde |
---|---|---|
123456 | 1 | waarde1 |
123456 | 2 | waarde2 |
123456 | 3 | waarde3 |
123456 | 4 | waarde4 |
(totaal 300 records per order)
nu wil ik 1 regel met daarin de waarde van optie 2 en 3.
OrderNr | Optie2 | Optie3 |
---|---|---|
123456 | waarde2 | waarde3 |
nu heb ik de volgende query die niet werkt:
SQL:
1
2
3
4
| SELECT OrderNr,Optie2,Optie3 FROM OrderOpties PIVOT (MAX(OptieWaarde) FOR [OptieCode] IN ([Optie2],[Optie3])) AS p where OrderNr = '123456' |
met dit als resultaat:
OrderNr | Optie2 | Optie3 |
---|---|---|
123456 | NULL | NULL |
123456 | waarde2 | NULL |
123456 | NULL | waarde3 |
123456 | NULL | NULL |
hoe kan ik hier 1 regel van maken?
distinct/group by etc geprobeerd maar kom er niet uit.