0
votes

Comment puis-je diviser une colonne varchar dans différentes colonnes

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) 


1 commentaires

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]


3 Réponses :


0
votes

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


1 commentaires

ajoutez peut-être que cela suppose que vous obtenez toujours un champ_id = 1 pour chaque ordonnance_id



0
votes

Vous pouvez sélectionner des identifiants de commande uniques, puis faire une jointure à gauche sur trois tables que chacune dispose de la colonne que vous avez besoin, c'est-à-dire 1,2,3 xxx

 Entrez la description de l'image ici


0 commentaires