J'ai une table de base de données qui détient des données spécifiées pour les commandes client. Au lieu de faire une colonne par champ personnalisé, illitant du logiciel a créé un système de 3 colonnes comme celui-ci:
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)
3 Réponses :
Cette réalisable en utilisant rejoindre code>.
select t1.orderline_id, t1.Value, t2.Value, t3.Value
from tblVerkoopOrderIngaveGegeven t1
left join tblVerkoopOrderIngaveGegeven t2 on t2.orderline_id = t1.orderline_id and t2.field_id = 2
left join tblVerkoopOrderIngaveGegeven t3 on t3.orderline_id = t1.orderline_id and t3.field_id = 3
where t1.field_id = 1
ajoutez peut-être que cela suppose que vous obtenez toujours un champ_id = 1 pour chaque ordonnance_id
Bonjour, désolé, je travaille avec une base de données sur SQL-Server. et j'utilise le studio de gestion pour faire la requête. Je suis assez vert sur le sujet. [Tags ajoutés]