OVH Cloud OVH Cloud

selects hierarchiques

2 réponses
Avatar
loccitan
Bonjour,
Je souhaite dans mon exemples renvoyer
un dataset comprenant le code de l'articles,la somme des entrees en stocks
la somme des sorties de stocks
la somme des entrees etant calculée d'une part et celle des sorties d'autre
part.

Un exemple valant mieux qu'un long discours :
select
Code_de_Article,
sum(Sorties_de_stocks),
sum(Entrees_de_stocks ) from
(
select lignes.Code_article as Code_de_Article,
sum(lignes.quantite) as Sorties_de_stocks,
0 as Entrees_de_stocks
from lignes where lignes.type_de_piece='FacturesClient'
group by Code_de_Article
Union
select lignes.Code_article as Code_de_Article,
0 as Sorties_de_stocks, sum(lignes.quantite)as Entrees_de_stocks
from lignes where lignes.type_de_piece='FacturesFournisseur'
group by Code_de_Article
)
group by Code_de_Article

Merci.

2 réponses

Avatar
Med Bouchenafa[MVP]
SELECT Code_de_Article,
Sorties = sum( CASE type_de_piece WHEN 'FacturesClient' THEN quantite ELSE 0
END ),
Entrees = sum( CASE type_de_piece WHEN 'FacturesFournisseur' THEN quantite ELSE 0
END )
FROM lignes
GROUP BY Code_de_Article

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris

"loccitan" a écrit dans le message de news:

Bonjour,
Je souhaite dans mon exemples renvoyer
un dataset comprenant le code de l'articles,la somme des entrees en stocks
la somme des sorties de stocks
la somme des entrees etant calculée d'une part et celle des sorties d'autre
part.

Un exemple valant mieux qu'un long discours :
select
Code_de_Article,
sum(Sorties_de_stocks),
sum(Entrees_de_stocks ) from
(
select lignes.Code_article as Code_de_Article,
sum(lignes.quantite) as Sorties_de_stocks,
0 as Entrees_de_stocks
from lignes where lignes.type_de_piece='FacturesClient'
group by Code_de_Article
Union
select lignes.Code_article as Code_de_Article,
0 as Sorties_de_stocks, sum(lignes.quantite)as Entrees_de_stocks
from lignes where lignes.type_de_piece='FacturesFournisseur'
group by Code_de_Article
)
group by Code_de_Article

Merci.






Avatar
loccitan