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 :

Requête: Afficher un champ plusieurs fois


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Points : 105
    Points
    105
    Par défaut Requête: Afficher un champ plusieurs fois
    Bonjour,
    J'essaie de faire une requête, mais je ne sais pas trop comment commencer...
    J'ai une table qui liste toute les commandes de dvd de clients et la quantité. Par exemple, le client 1 a commandé 3 items du dvd "intel".
    J'aimerais faire une requête qui permet d'afficher le nom du dvd "intel" 3 fois puisqu'il en a commandé 3. est ce possible?
    comment?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 862
    Points : 53 009
    Points
    53 009
    Billets dans le blog
    6
    Par défaut
    Faites une non équi jointure par projection sur une table des nombres.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT ...
    FROM  MaTable T
            INNER JOIN TableDesNombre TDN
                  ON TDN.nombre  BETWEEN 1 AND T.NombreEmprunt
    A +

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Points : 105
    Points
    105
    Par défaut
    Bonjour,
    Je ne suis pas sûre de comprendre...
    J'ai une seule table nommée commande: dans cette table, il y a les produits commandé et la quantité ex:

    IDUser:123 ; Produit:45 ; Quantité: 3
    IDUser:123 ; Produit:46 ; Quantité: 1

    je ne comprend pas la table des nombres.

    je voudrais afficher les produits du l'usager 123 comme ça:
    produit 45
    produit 45
    produit 45
    produit 46

    est ce possible?

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 862
    Points : 53 009
    Points
    53 009
    Billets dans le blog
    6
    Par défaut
    La table qui manque à votre modèle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE T_NUM (N INTEGER NOT NULL PRIMARY KEY);
    INSERT INTO T_NUM VALUES (1);
    INSERT INTO T_NUM VALUES (2);
    INSERT INTO T_NUM VALUES (3);
    INSERT INTO T_NUM VALUES (4);
    ...
    INSERT INTO T_NUM VALUES (9999);
    Maintenant la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT produit
    FROM commande AS C
          INNER JOIN T_NUM AS N
               ON N.N BETWEEN 1 AND C.Quantite
    Au passage : évitez absolument des noms de colonnes avec des espaces, des accents et autres caractères illicites en SQl. Vous courrez vers de graves problèmes. Lisez ceci : http://sqlpro.developpez.com/cours/s...age=partie1#L1

    A +

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Points : 105
    Points
    105
    Par défaut
    aaahhh.... Merci! ça fonctionne bien

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

Discussions similaires

  1. [AC-2010] Requête sur le même champ plusieurs fois.
    Par Mickey7312 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 19/07/2014, 16h33
  2. Réponses: 2
    Dernier message: 14/06/2006, 08h53
  3. [requête] Afficher un champ en fonction de trois autres
    Par charlix dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 07/01/2006, 19h05
  4. requête : même Table utulisée plusieurs fois
    Par nico2280 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/11/2005, 16h04
  5. interroger un meme champ plusieurs fois
    Par allowen dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2005, 16h26

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