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

Requêtes et SQL. Discussion :

Select imbriqué dans insert


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 24
    Par défaut Select imbriqué dans insert
    Bonjour à tous,

    j'ai un problème sur access 2000 (et oui ca existe encore).

    Je doit remplir une table(tf) à partir de multiples tables, et dans une de ces tables je doit recuperer des zones dans differentes lignes pour les mettre dans une seule ligne.

    exemple t1 ligne1 champ1 dans tf ligne1 champ1 where t1 champ2 = 'X', t1 ligne2 champ1 dans tf ligne1 champ2 where t1 champ2 = 'Y', t1 ligne3 champ1 dans tf ligne1 champ3 where t1 champ2 = 'Z'.

    Le tout au milieu d'une requète insert.

    en gros ca me donne

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    insert into tf (champ1, champ2, champ3, champ4, champ5)
    select (select top 1 champ1 from t1 inner join t3 on t1champ3 = t3champ2 where t3.champ1 = 'X'), (select top 1 champ1 from t1 inner join t3 on t1champ3 = t3champ2 where t3.champ1 = 'Y'), (select top 1 champ1 from t1 inner join t3 on t1champ3 = t3champ2 where t3.champ1 = 'Z') t1.champ4 t4.champ1
    from t1 inner join t4 on champ6 = champ6

    Je ne suis pas sur que cela soit clair, mais en fait mon problème c'est que je veux aller chercher dans t1 uniquement sur les lignes que je suis en train de remplir dans le champ4.

    Je ne sais pas comment lui dire de se limiter dans les selects du milieu aux lignes que je selectionne dans le dernier inner join.

    J'espère que vous voyez ce que je veux dire.

    merci d'avance pour vos réponses.

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 324
    Par défaut
    C'est intéressant mais des balises codes, et un exemple serait plus clair aussi.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 24
    Par défaut
    Bonjour,

    Toutes mes excuses pour les balises de code, et pour avoir mis tant de temps à répondre.

    finalement j'ai contourné le problème en faisant de multiples requètes. c'est plus clair car la requète que je pensais faire me prenait toute la page ou presque (c'est pourquoi j'ai eu des réticences à mettre le code exact, c'était imbuvable).

    Message à délester donc.

Discussions similaires

  1. auto_increment dans un insert avec un select imbriqué
    Par miltone dans le forum Requêtes
    Réponses: 10
    Dernier message: 29/08/2012, 22h34
  2. [Doctrine] Requête select imbriquée dans un where not in
    Par Herode dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/03/2011, 14h43
  3. SELECT imbriqué dans INSERT
    Par vidad10 dans le forum Requêtes
    Réponses: 2
    Dernier message: 23/09/2010, 18h17
  4. select imbriquée dans un curseur
    Par zinabd dans le forum Oracle
    Réponses: 3
    Dernier message: 19/01/2009, 15h03
  5. Recupérer la valeur d'un select imbriqué dans un update
    Par miniil dans le forum Langage SQL
    Réponses: 3
    Dernier message: 07/07/2006, 10h49

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