Requête qui fait deux sommes sur les ventes annuelles.

robo26 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
robo26 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
SELECT NomVendeur, Sum([Ventes) AS SommeDeVentes, PeriodeAnnee
FROM Vente
GROUP BY NomVendeur, PeriodeAnnee, PeriodeAnnee
HAVING PeriodeAnnee Like "2014";


La requête me donne la sommes des ventes pour chaque vendeur mais uniquement pour l'année 2014. Ce que j'essais de faire est d'avoir la sommes des ventes pour 2015 mais dans la même enregistrement, avoir les deux résultat sur la même ligne.
Depuis 4 semaines que je cherche la solution.
Merci de m'aider.

EDIT : AJOUT DES BALISES DE CODE !
Explications ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonsoir,

    Sans avoir la structure de ta tables... difficile de te répondre....

    Mais à tout hasard tu devrais pouvoir t'en sortir avec quelque chose comme ça :
    SELECT T1. NomVendeur
               , T1.PeriodeAnnee as  PeriodeAnneeT1 
               , T1.Sum([Ventes) AS SommeDeVentesT1
               , T2.PeriodeAnnee as  PeriodeAnneeT2 
               , T2.Sum([Ventes) AS SommeDeVentesT2
    FROM
    (SELECT NomVendeur, Sum([Ventes) AS SommeDeVentes, PeriodeAnnee
    FROM Vente
    GROUP BY NomVendeur, PeriodeAnnee
    HAVING PeriodeAnnee Like "2014"
    )T1
    ,
    (SELECT NomVendeur, Sum([Ventes) AS SommeDeVentes, PeriodeAnnee
    FROM Vente
    GROUP BY NomVendeur, PeriodeAnnee
    HAVING PeriodeAnnee Like "2015"
    )T2
    WHERE T1.NomVendeur = T2.NomVendeur
    
    

    0
  2. robo26 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci mais je n'ai pas réussi a faire la requête.
    voici un peu plus d'information. J'ai créé une petite table acces 2013
    que voici
    N° Vendeur montant periode
    1 Bernard 200 2014
    2 Joe 300 2014
    3 Bernard 100 2015
    4 Joe 500 2015
    5 Bernard 150 2014
    6 Joe 125 2014

    ce qu'il me faut est une requête qui donne la somme(Montant-T1) pour 2014 et la somme(montant-T2) pour 2015
    0