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
3 Réponses :
Vous pouvez faire conditionnel em> agrégation:
@Gmb. . . Il n'y a rien à faire copier / coller.
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;
Merci. Exactement ce dont j'ai besoin. sqlfiddle.com/#!9/d989b1/4
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 p>