0
votes

Utilisez la valeur dans le tableau comme nom de colonne dans le résultat de la requête

J'ai la table suivante que vous pouvez également trouver dans le sql violon code> ICI :

             Inbound        Outbound
Product A    1570            965
Product B    950             820


0 commentaires

3 Réponses :


0
votes

Vous pouvez faire conditionnel agrégation: xxx


1 commentaires

@Gmb. . . Il n'y a rien à faire copier / coller.



0
votes

Vous pouvez faire de l'aggravation conditionnelle. Cela nécessite de supprimer la colonne flowtype code> à partir du groupe code> par la clause code> et utilisez-la dans des expressions conditionnelles dans les fonctions agrégées:

SELECT 
    Product, 
    sum(case when FlowType = 'Inbound' then Quantity else 0 end) Inbound,
    sum(case when FlowType = 'Outbound' then Quantity else 0 end) Outbound
FROM Flows
GROUP BY Product;


1 commentaires

Merci. Exactement ce dont j'ai besoin. sqlfiddle.com/#!9/d989b1/4



0
votes

Sélectionnez le produit, Somme (cas lorsque Flowtype = 'entrant' puis quantité autre chose 0 extrémité) comme entrant, Somme (cas quand flowtype = 'sortant' puis quantité autre 0 extrémité) comme sortant Des flux Groupe par produit


0 commentaires