У меня есть таблица базы данных, которая содержит пользовательские данные для заказов клиентов. вместо того, чтобы создавать столбец для каждого настраиваемого поля, более правдоподобно программное обеспечение создало систему из 3 столбцов, подобную этой:
orderline_ID Field_ID Value
--------------------------------
1 1 50
1 2 today
1 3 green
2 1 80
2 2 next week
2 3 60
Я хочу, чтобы эти данные были отсортированы следующим образом:
Orderline_ID 1 2 3
----------------------------------------
1 50 today green
2 80 next week 60
, чтобы я мог присоединиться к нему в другом запросе, который я использую.
Но код, который я написал, выглядит как
Orderline_ID 1 2 3
-----------------------------------------
1 50 NULL NULL
1 NULL today NULL
1 NULL NULL green
2 80 NULL NULL
2 NULL next week NULL
2 NULL NULL 60
, и когда я сортирую по Orderline_ID
, это приводит к ошибке.
Код, который я использовал:
SELECT
fldVerkoopOrderRegelID,
(SELECT VOG.fldWaarde
WHERE (VOG.fldVeldNummer = 1) AND (VOG.fldWaarde IS NOT NULL)) AS [aantal vaten],
(SELECT VOG.fldWaarde
WHERE (VOG.fldVeldNummer = 2) AND (VOG.fldWaarde IS NOT NULL)) AS [Vat nett0],
(SELECT VOG.fldWaarde
WHERE (VOG.fldVeldNummer = 3) AND (VOG.fldWaarde IS NOT NULL)) AS [Vat bruto],
(SELECT VOG.fldWaarde
WHERE (VOG.fldVeldNummer = 4) AND (VOG.fldWaarde IS NOT NULL)) AS [cust product code],
(SELECT VOG.fldWaarde
WHERE (VOG.fldVeldNummer = 5) AND (VOG.fldWaarde IS NOT NULL)) AS [extra text],
(SELECT VOG.fldWaarde
WHERE (VOG.fldVeldNummer = 6) AND (VOG.fldWaarde IS NOT NULL)) AS [HS code]
FROM
dbo.tblVerkoopOrderIngaveGegeven AS VOG
WHERE
(fldVerkoopOrderRegelID IS NOT NULL)