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 :

Requête en Transact-SQL : un défi


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Par défaut Requête en Transact-SQL : un défi
    Bonjour,

    Je poste ce sujet pour la deuxième fois... (?)

    Je souhaite savoir comment je peux m'y prendre pour récupérer le couple dont le 'premier_élément' est :
    exists(tuple de TypeDureeTypeAbs dont code_type_duree=(code_type_duree de TypeDuree dont lib_type_duree='second_élément'))

    avec le schéma suivant :
    TypeDuree {code_type_duree, lib_type_duree}
    TypeDureeTypeAbs {code_type_abs, code_type_duree}

    Je ne vois pas comment extirper l'existence d'une part avec le libellé d'autre part, lié au second élément !?

  2. #2
    Membre chevronné Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Par défaut
    Salut,
    Quel SGBD utilises-tu ?
    Je n'arrive pas à comprendre le problème, pourrais-tu écrire ta requête en français (sans le exists) ?
    Quand tu écris 'premier élément' et 'deuxième élément', je n'arrive pas à voir si ce sont des valeurs de ton champ ou si tu parles effectivement du premier et deuxième champ de ta table.
    Merci

  3. #3
    Membre émérite Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Par défaut
    de toute façon il n'y a pas de "premier" élément dans une table, la notion d'ordre n'existe pas.

    il te faut un id incrémenté ou à la limite une date pour créer un ordre dans tes enregistrements.


    Et comme le dit AL1986, ta demande est un peu incompréhensible.
    Montre nous déjà ton code en l'état, le résultat obtenu et le résultat attendu.



  4. #4
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Par défaut
    Je n'ai pas besoin de montrer un code faux pour t'expliquer ce que j'ai déjà dit ; à savoir que je décris les deux éléments que je souhaite extraire de ma base de données, grâce à une mystérieuse requête.
    Les tables sont décrites par leur schéma en dessous.

  5. #5
    Membre éclairé
    Avatar de Mindiell
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    735
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 735
    Par défaut
    Citation Envoyé par samworld
    Je souhaite savoir comment je peux m'y prendre pour récupérer le couple dont le 'premier_élément' est :
    exists(tuple de TypeDureeTypeAbs dont code_type_duree=(code_type_duree de TypeDuree dont lib_type_duree='second_élément'))

    avec le schéma suivant :
    TypeDuree {code_type_duree, lib_type_duree}
    TypeDureeTypeAbs {code_type_abs, code_type_duree}
    Déjà, tu pourrais nous donner le deuxième élément du 'couple'...
    Ensuite, une explication en bon français plutôt que dans un simili charabia aurait été la bienvenue.

    Si je relis attentivement ce que tu dis, tu souhaites obtenir les champs de la table TypeDureeTypeAbs pour lesquels le champ lib_type_duree...
    Tiens, je m'aperçois ici que ma première remarque ne vaut rien, tu précises bien quel est le second élément...Comme quoi, s'exprimer en français est toujours mieux qu'une vieille formule absconse !... vaut le second élément.
    Si c'est cela, rien de plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select TypeDureeTypeAbs.*, lib_type_duree
    from TypeDureeTypeAbs, TypeDuree
    where TypeDureeTypeAbs.code_type_duree = TypeDuree.code_type_duree
    Tu sélectionnes les champs de TypeDureeTypeAbs dont le code_type_duree existe bien dans l'autre table.

    Si ce n'est pas ce que tu souhaites, je pense qu'il va falloir eclaircir un peu ta demande, et nous montrer, comme on te l'a dit :
    - Ta requete SQL (fausse, bien entendu, sinon tu ne serais pas ici !)
    - Ton resultat (faux aussi)
    - Le resultat attendu (celui que tu attends quoi)

    Merci,

  6. #6
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Par défaut
    BOnsoir,

    Après plus ample réflexion il est impossible d'extraire ce que j'ai demandé par une simple requête. Je vais le faire par un curseur, et si vous posez moins de questions, poster la réponse.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/09/2009, 14h21
  2. Réponses: 2
    Dernier message: 01/07/2009, 10h33
  3. Transact SQL - requête
    Par Therwy dans le forum Développement
    Réponses: 11
    Dernier message: 27/06/2009, 18h59
  4. [Requête] SQL SERVER 2000 / Transact SQL
    Par plutonium719 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/09/2007, 17h56
  5. Utilisation d'une fonction Transact-SQL ds une requête SQL
    Par Fl0ppeur dans le forum Langage SQL
    Réponses: 1
    Dernier message: 21/02/2006, 13h42

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