OVH Cloud OVH Cloud

Requete histo du CA

4 réponses
Avatar
SuperGolgoth
Bonjour,
j'ai un petit probleme de conception.
J'ai un base avec des factures (code client, date et montant)
et je cherche a avoir un retour comme suit :
codecli , somme(montant) pour l'année 2005 , somme(montant) pour
l'année 2006, somme2006 - somme2005 (pour voir l'evolution par exemple)

je ne voit pas trop comment faire ...
Merci de votre aide

4 réponses

Avatar
Romelard Fabrice [MVP]
Bonjour,

Avec un SUM et Group BY.
Je vous invite à consulter l'article suivant :
- http://sql.developpez.com/sqlaz/ensembles/

Cordialement
Romelard Fabrice

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

Bonjour,
j'ai un petit probleme de conception.
J'ai un base avec des factures (code client, date et montant)
et je cherche a avoir un retour comme suit :
codecli , somme(montant) pour l'année 2005 , somme(montant) pour l'année
2006, somme2006 - somme2005 (pour voir l'evolution par exemple)

je ne voit pas trop comment faire ...
Merci de votre aide




Avatar
Med Bouchenafa
Le plus simple de tout mettre dans une table indermediare
qu'il faut mettre à jour une fois pour 2005 et une autre fois pour 2006

--
Bien cordialement
Med Bouchenafa
"SuperGolgoth" wrote in message
news:
Bonjour,
j'ai un petit probleme de conception.
J'ai un base avec des factures (code client, date et montant)
et je cherche a avoir un retour comme suit :
codecli , somme(montant) pour l'année 2005 , somme(montant) pour l'année
2006, somme2006 - somme2005 (pour voir l'evolution par exemple)

je ne voit pas trop comment faire ...
Merci de votre aide




Avatar
Gilles LE BARBIER
Voici la requete pour avoir tes ùmontant 2005 2006 en une fois

Select codecli,SUM(case WHEN annee = 2006 THEN ISNULL(Montant,0) ELSE 0
END) ,SUM(case WHEN annee = 2005 THEN ISNULL(Montant,0) ELSE 0 END)
FROM factures
GROUP BY codecli

pour la différence je te propose de la réaliser dasn ton outils de
développement


A+

Gilles



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

Bonjour,
j'ai un petit probleme de conception.
J'ai un base avec des factures (code client, date et montant)
et je cherche a avoir un retour comme suit :
codecli , somme(montant) pour l'année 2005 , somme(montant) pour l'année
2006, somme2006 - somme2005 (pour voir l'evolution par exemple)

je ne voit pas trop comment faire ...
Merci de votre aide




Avatar
SuperGolgoth
EXCELENT, ca fonctionne a merveille !
Merci beaucoup

Gilles LE BARBIER a émis l'idée suivante :
Voici la requete pour avoir tes ùmontant 2005 2006 en une fois

Select codecli,SUM(case WHEN annee = 2006 THEN ISNULL(Montant,0) ELSE 0
END) ,SUM(case WHEN annee = 2005 THEN ISNULL(Montant,0) ELSE 0 END)
FROM factures
GROUP BY codecli

pour la différence je te propose de la réaliser dasn ton outils de
développement


A+

Gilles