Al een tijdje niet meer actief geweest op het forum, maar nu weer een probleempje waar ik niet uit kom.
Ik heb een selectie van een artikel uit een lijst.
De waarden die ik wil gebruiken staan in velden, zodat ik per artikel soms meerdere velden heb.
Deze wil ik per artikel in kolommen (met volgnummer o.i.d).
Code:
SELECT TOP 1000
lk.[ARTIKELNR]
,MAX(lk.[VERSIENUMMER]) AS Versie
,CAST (lk.[DATUM] as Date) as Datum
,ll.[LABELLIJNVOLGNUMMER]
,ll.[LABELTEKST]
FROM [dbo].[M_LABKOP] lk WITH (NOLOCK)
JOIN [dbo].[M_LABLIJN] ll WITH (NOLOCK) ON (ll.[RSN_LABELNUMMER] = lk.RSN_LABELNUMMER)
WHERE lk.[VERSIENUMMER] = (SELECT MAX([VERSIENUMMER]) FROM [dbo].[M_LABKOP] WHERE [ARTIKELNR] = lk.[ARTIKELNR])
GROUP BY
lk.[ARTIKELNR]
,lk.[VERSIENUMMER]
,lk.[DATUM]
,ll.[LABELLIJNVOLGNUMMER]
,ll.[LABELTEKST]
ORDER BY lk.[ARTIKELNR], ll.[LABELLIJNVOLGNUMMER]
GO
De inhoud van het veld LABELLIJNVOLGNUMMER (met eventueel voorlooptekst) zou dan de kolomnaam moeten zijn met LABELTEKST als waarde.
Een gedeelte van de Output is:
Code:
ARTIKELNR Versie Datum LABELLIJNVOLGNUMMER LABELTEKST
01001 133 2021-09-13 1 HAVO GELT KOR4
01001 133 2021-09-13 2
01001 133 2021-09-13 3 Volledig diervoeder voor (op)fokgelten. Bevat KLAUW-Fit.
01001 133 2021-09-13 4 Samenstelling: Tarwe, Gerst, Tarwegries, Sojaschroot,
01001 133 2021-09-13 5 Zonnebloemzaadschroot, Mais, Palmpitschilfers, Haver,
01001 133 2021-09-13 6 Raapzaadschroot, Bietenpulp, Vinasse, Lecithine,
01001 133 2021-09-13 7 Bakkerijprodukt, Calciumcarbonaat, Rietmelasse, Palmolie,
01001 133 2021-09-13 8 Natriumchloride, Soja-olie, Natriumbicarbonaat,
01001 133 2021-09-13 9 Monocalciumfosfaat, Palmvetzuren
01001 133 2021-09-13 10 Analyse (per kg): Ruw eiwit 150 g-Ruw vet 45 g-Ruwe celstof 60
01001 133 2021-09-13 11 g-Ruw as 55,1 g-Ca 7,5 g-P 4,7 g-Natrium 2,3 g-Lysine 8,6 g-
01001 133 2021-09-13 12 Methionine 2,8 g
01001 133 2021-09-13 13 Nutritionele toevoegingsmiddelen (toegevoegd per kg):
01001 133 2021-09-13 14 3a672a Vitamine A 12.000 IE-3a670a 25-hydroxycholecalciferol
01001 133 2021-09-13 15 50 Ág-3a700 Vitamine E 100 mg-3b405 Koper (Koper(II)sulfaat-
01001 133 2021-09-13 16 pentahydraat) 11,2 mg-3b413 Koper (Koper(II)chelaat van
01001 133 2021-09-13 17 glycine, gehydr.) 3,7 mg-3b103 IJzer (IJzer(II)sulfaat-
01001 133 2021-09-13 18 monohydraat) 250 mg-3b202 Jodium (Calciumjodaat Anhydraat) 1,5
01001 133 2021-09-13 19 mg-3b502 Mangaan (Mangaan(II)oxide) 40 mg-3b607 Zink
01001 133 2021-09-13 20 (Zinkchelaat van glycinehydraat) 25 mg-3b603 Zink (Zinkoxide)
01001 133 2021-09-13 21 75 mg-3b802 Selenium (Natriumseleniet, gecoate korrels) 0,29
01001 133 2021-09-13 22 mg-4a24 6-fytase EC3.1.3.26 750 FTU-E310 Propylgallaat 0,07
01001 133 2021-09-13 23 mg-E321 Butylhydroxytolueen 0,83 mg-E562 Sepioliet 1,97 g
01001 133 2021-09-13 24
01001 133 2021-09-13 25
01001 133 2021-09-13 26 Bij voorkeur te gebruiken binnen 3 maanden na levering.
01001 133 2021-09-13 27 Volgens eisen GF Welfare voeders (Vion). Voldoet aan de
Kan iemand mij verder helpen?
Iets gevonden, maar daar kom ik niet uit:
https://stackoverflow.com/questions/15745042/efficiently-convert-rows-to-columns-in-sql-server
Bookmarks