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 :

Requête CTE Common Table Expression


Sujet :

Développement SQL Server

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    361
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 361
    Par défaut Requête CTE Common Table Expression
    Bonjour,

    avec la requete suivante, je cherche à afficher la somme de la qté commandé par colis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    count(t1.qte_uvc) sum_qty_t1
    qui fonctionne mais aussi la somme de la qté du colis uniquement des Ref_colori qui ont + d'une ligne. d'où le et le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    count(t2.qte_uvc) sum_qty_t2
    sauf que ce n'est pas le resultat constaté, par exemple j'ai affiché le détails d'un colis (cf image jointe) , au lieu de m'afficher la qté 18, ça m'affiche 11 qui correspond au nb de lignes du colis pour lesquelle les famille distinctes ont + d'une ligne mais pas la qté totale de ces ref_colori du même colis.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    with cte_commande_famille_groupe (annee,mois,jour, numcolis,ligne, ref_colori,qte_uvc,sku) as
    (
      select annee,mois,jour,numcolis,sum(ligne), ref_colori , sum(qte_uvc), count(distinct sku)
        from prep_global_backup
    		GROUP BY 
    			jour
    			,numcolis
    			,ref_colori
    		 HAVING sum(ligne) > 1
    )
        select t1.jour
    	,t1.numcolis
    	,count(t1.qte_uvc) sum_qty_t1
    	,count(t2.qte_uvc) sum_qty_t2
     
    from prep_global_backup as t1
     left join cte_commande_famille_groupe as t2  on 
    										 t2.jour = t1.jour 		
    										 and t2.numcolis = t1.numcolis								
    										 and t2.Ref_Colori = t1.Ref_Colori																	
    GROUP BY t1.jour
    	,t1.numcolis
    merci beaucoup d'avance
    Images attachées Images attachées  

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

Discussions similaires

  1. PHP, MsSql et Common Table Expressions
    Par saisiman dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 17/03/2016, 12h47
  2. CTE (Common Table Expression) sous MYSQL
    Par patic dans le forum Requêtes
    Réponses: 7
    Dernier message: 04/09/2013, 13h42
  3. Réponses: 1
    Dernier message: 22/01/2009, 16h48
  4. Réponses: 4
    Dernier message: 26/06/2008, 12h54
  5. Requête sur 2 tables et surtout novice...
    Par kibodio dans le forum Langage SQL
    Réponses: 13
    Dernier message: 03/03/2005, 15h45

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