IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Requete petite probleme


Sujet :

Développement SQL Server

  1. #1
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut Requete petite probleme
    J'ai cette requete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT tab1.IdPartener,tab1.Nume,tab2.DataPV,tab3.Cantitate,tab4.PretFranco, 
    tab3.Cantitate*tab4.PretFranco 
    As ValoareAchizitie--,x.ValNIRFurnizori
    FROM ap_PARTENERI tab1
    --WHERE YEAR(tab2.DataPV) = 2009
    --GROUP BY IdPartener
    left join stk_PV tab2 on tab2.IdPartener = tab1.IdPartener
     
    left join stk_PVDef tab3 on tab3.IdPV = tab2.IdPV
     
    left join stk_AlimentareStoc tab4 on tab4.IdLot = tab3.IdLot
    Ce que je ne reussi pas a faire. Je veux pour chaque partenaire(donc en faisant un GROUP BY IdPartener) calculer SUM(ValoareAchizitie qui est mon alias du calcul tab3.Cantitate*tab4.PretFranco ).

    Donc je veux faire un group by IdPartener en ajoutant une septieme colonne nomme SUM(ValoareAchizitie) groupes par chaque partenaire (donc GROUP BY IdPartener).

    Comme vous voyez IdPartener se repete je veux faire une colonne unique d'IdPartener (en utilisant group by septieme colonne et une huitieme colonne qui fait le calcul SUM(tab3.Cantitate*tab4.PretFranco) pour id unique -donc GROUP BY IdPartener).

    Ce que je veux:

    Je veux garder les colonnes afficher(les 6colonnes du printscreen) je veux ajouter une colonne d'IdPartenaire unique(group by idpartener et une autre colonne SUM(tab3.Cantitate*tab4.PretFranco) donc SUM(ValoareAchizitie) ma derniere colonne de mon tableau.

    Voila l'effet en executant ma requete pour etre plus claire:


    Remarque: les left joins sont correctement lies ce que je veux c'est ajouter les 2 colonnes.

    Donc ce que je veux c'est sommer par example pour premier idpartenaire (le premiere a l'id = 674 donc dans la colonne SUM(ValoareAchizitie) je veux qu'il fait le calcul pour l'id = 674 donc 87.4+ 150.36 + 186.91+ 187.88+ 111.88+533.32 + 266.04+184.96.=2324.39
    Donc pour l'id
    Puis il prends l'id suivant 454 et il fait le calcul
    et ainsi du suite pour chaque valeur de la premiere colonne
    dans une nouvelle colonne nomme SUM(ValoareAchizitie).

  2. #2
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    C'est resolu! Merci en tous cas!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SELECT tab1.IdPartener,tab1.Nume,
    SUM(tab3.Cantitate*tab4.PretFranco) 
    As ValoareAchizitie--,x.ValNIRFurnizori
    FROM ap_PARTENERI tab1
    --WHERE YEAR(tab2.DataPV) = 2009
    --GROUP BY IdPartener
    left join stk_PV tab2 on tab2.IdPartener = tab1.IdPartener
     
    left join stk_PVDef tab3 on tab3.IdPV = tab2.IdPV
     
    left join stk_AlimentareStoc tab4 on tab4.IdLot = tab3.IdLot
    WHERE YEAR(DataPV) = 2009
    GROUP BY tab1.IdPartener,tab1.Nume

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete petite probleme de syntaxe
    Par mihaispr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/11/2009, 13h08
  2. Requete petite probleme de comprehension
    Par mihaispr dans le forum Développement
    Réponses: 2
    Dernier message: 19/10/2009, 14h29
  3. Requete petite probleme
    Par mihaispr dans le forum Développement
    Réponses: 3
    Dernier message: 19/10/2009, 13h49
  4. petit probleme de requete
    Par micco dans le forum Access
    Réponses: 2
    Dernier message: 19/04/2006, 11h11
  5. petit probleme de requete
    Par nico33307 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 25/08/2004, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo