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

MS SQL Server Discussion :

Creer une boucle dans une requête ???


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations forums :
    Inscription : Juin 2003
    Messages : 21
    Points : 18
    Points
    18
    Par défaut Creer une boucle dans une requête ???
    Bonjour a tous, j'ai creer une requête qui fait appel a une famille de produit afin de connaître les meilleurs ventes de la famille.

    Mon soucis est le nombre de famille: 93 au total. Et je ne me vois pas dupliquer ma requête 93 fois. Comment pourrais-je creer une boucle avec une variable famille ??????

    Merci, du coup de pouce.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 72
    Points : 62
    Points
    62
    Par défaut
    essaye avec group by famille !!!
    8) Beetle Juice 8)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations forums :
    Inscription : Juin 2003
    Messages : 21
    Points : 18
    Points
    18
    Par défaut Précision sur ma requête
    Ma requête m'extrait le 20 / 80 ( 20% des articles représentent 80 % du chiffre d'affaires). Pour cela j'utilise la fonction .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     TOP 20 PERCENT ART, FAM, SUM(TOTAL) as TOTAL FROM dbo.ventes GROUP BY ART, FAM having (FAM = 1) ORDER BY SUM(TOTAL) DESC
    Et je cherche a créer des pyramides sur chacune des familles. Et pour cela il me faut , "je pense" , créer une boucle pour avoir la pyramide de vente de chacune de mes familles.

  4. #4
    Membre actif
    Inscrit en
    Février 2003
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 182
    Points : 206
    Points
    206
    Par défaut
    un exemple de données en entrée et le resultat attendu nous aideront à mieux t'aider.


    A+

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations forums :
    Inscription : Juin 2003
    Messages : 21
    Points : 18
    Points
    18
    Par défaut Ca y est !!!!!!
    Je viens de trouver un pdf sur sql server 2000 sur developpez.com de Cyril Gruau, qui explique les boucles . Pour mon exemple voici la solution.
    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
    declare @famille numeric(8)
    set @famille = 0
     
    while (@famille < 94)
     
    	begin
    		INSERT INTO PYRTRM
    			(ART, FAM, TOTAL, SUMTUC)
    		SELECT     TOP 30 PERCENT ART, FAM, SUM(TOTALEURO) AS [Somme De TOTALEURO], SUM(QTE) AS QTE
    		FROM         dbo.R_MVM_VENTES
    		GROUP BY ART, FAM
    		HAVING      (FAM = @famille)
    		ORDER BY SUM(TOTALEURO) DESC
    		set @famille = @famille + 1
    	end
    Je ne sais pas si ca interresse quelqu'un. Merci a tous ceux qui ont pris du temps pour me répondre et me lire

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

Discussions similaires

  1. Utilisation d'une boucle dans une boucle
    Par caramon _majere dans le forum Langage
    Réponses: 5
    Dernier message: 27/09/2014, 21h37
  2. [PHP 5.0] creer plusieurs instances d'une classe dans une boucle
    Par supersonicblonde dans le forum Langage
    Réponses: 6
    Dernier message: 12/04/2011, 09h06
  3. [XL-2003] faire une boucle dans une boucle VBA
    Par the-geut dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/04/2010, 15h06
  4. [PHP 5.0] Manipulation XML une boucle dans une boucle
    Par lepotier dans le forum Langage
    Réponses: 2
    Dernier message: 10/03/2010, 12h15
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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