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

Langage SQL Discussion :

[débutant] vue / creer 2 lignes a partir d'une seule


Sujet :

Langage SQL

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut [débutant] vue / creer 2 lignes a partir d'une seule
    Bonjour,

    j'ai le problème suivant que je ne sais pas comment aborder. Dans ma base de données (SQL server 2000) j'ai une seule ligne de la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    identifiant             Date1    Date2
     
    Jean Aymard            25/01     26/01
    et je voudrais creer une vue ( pour faire du reporting derriere) qui ressemble à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    identifiant      Date
     
    Jean Aymard    25/01
    Jean Aymard    26/01
    creer une vue je sais faire, c'est plutot la requete pour eclater une ligne en 2 que je ne sais pas du tout comment faire.

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 142
    Par défaut
    Tout simplement avec une union.
    UNION ALL retourne le résultat brut de la jonction des deux listes.
    UNION supprimera les lignes en double (cas où date1 = date2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT  identifiant
        ,   date1   AS col_date
    FROM    matable
    UNION [ALL]
    SELECT  identifiant
        ,   date2
    FROM    matable
    ;
    L'utilisation d'un mot réservé du langage (tel que date) pour nommer un objet est à proscrire.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select identifiant, date1 as madate
    from matable
    union
    select identifiant, date2 as madate
    from matable

    edit : grillé, mais on est d'accord 8o)

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    Bonjour,

    ok apparemment pour la requete, effectivement ca semble simple, dans l'analyseur de requete ca marche comme je le souhaite. Merci beaucoup pour votre aide.

    par contre, et la c'est peut etre plus un probleme SQL serveur (peut etre que je dois poster le pb ailleurs?), quand je mets ma requete avec des union pour creer ma vue, il me dit :

    Le Concepteur de requêtes ne gère pas la construction SQL UNION.



    EDIT : apparemment c'est parce que je passe par le concepteur de vues de SQl serveur, il faudrait que je cree ma vue via une requete.
    Le problème c'est que si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create view mavue as select ...
    il em cree une vue dans la base de données master, or je veux la mettre ailleurs. Quelqu'un aurait une idée svp?

  5. #5
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Il parrait assez etrange que votre DBA vous ai donné un profil tapant directement dans la master !!!

    Utilisez le USE pour changer de database, mais ce n'est pas la solution appropriée...

    Bon courage

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    Il parrait assez etrange que votre DBA vous ai donné un profil tapant directement dans la master !!!
    la magie des PME ^^

    Dans l'analyseur de requete sql server il y a en fait une option "base de données", j'ai donc finit par trouver ma solution.

    Merci a tous pour votre aide précieuse.

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

Discussions similaires

  1. creer un fichier lib à partir d'une DLL
    Par benoit70 dans le forum MFC
    Réponses: 12
    Dernier message: 28/09/2008, 22h58
  2. [VBA-E]Selection d'une ligne a partir d'une certaine colonne
    Par deathsurfer dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/06/2006, 16h36
  3. comment creer un treeview a partir d une table
    Par steeves5 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/06/2006, 18h03
  4. creer un form a partir d'une unite
    Par benta dans le forum Débuter
    Réponses: 7
    Dernier message: 11/04/2006, 12h52
  5. [VB6]Creer un autre TextBox à partir d'une Textbox Existante
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 24
    Dernier message: 18/01/2006, 08h20

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