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 :

Remplacement d'une valeur par une autre access2007


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut Remplacement d'une valeur par une autre access2007
    Bonjour à tous ,
    j'ai deux tableaux l'un qui contient le code et le libellé d'un produit et l'autre le code et le prix du produit
    en fait je veux remplacé le code du produit dans le deuxième tableau par le libellé correspondant du premier
    alors j'ai essayé cette requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT  codeprd,CODE,libelle
    FROM table prod, libprod
    If  CODE.libbprod= codeprd.table prod
    then codeprd=libelle;
    est ce que la requête est juste ou est ce qu'elle ne va pas marcher sur access car c'est du plsql et nn de l'sql ?
    Merci d'avance pour toute réponse

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    PLSQL est un language utilisé par Oracle il y a peu de chance qu'il marche avec Access, désolé.

    Pour faire ce que tu veux, à priori j'utiliserai une simple jointure entre tes deux tables et surtout l'assistant création de requête. Le SQL de Access est un peu particulier et la meilleur façon qu'il soit syntaxiquement correct c'est de le faire faire par Access.

    A+

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par marot_r Voir le message
    PLSQL est un language utiliés par Oracle il y a peu de chance qu'il marceh avec Access, désolé.

    Pour faire ce que tu veux, à priori j'utiliserai une simple jointure entre tes deux tables et surtout l'assistant création de requête. Le SQL de Access est un peu particulier et la meilleur façon qu'il soit syntaxiquement correct c'est de le faire faire par Access.

    A+
    merci pour la réponse
    pouvez vous m'expliquer plus s'il vous plait merci avec la jointure
    merci

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut
    Bonjour
    j'ai essayé la requête suivante
    mais Access me dit qu'elle est désactivé et je ne sais pas la cause
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE tableprod
    SET codeprd=libprod.libelle
    where libbprod. CODE=tableprod.codeprd;
    merci d'avance pour tout aide

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut
    qui peux m'aider s'il vous plait
    j'ai pas trouvé une solution tout seul
    merci d'avance

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut
    j'ai activé même le contenu de la base de donné alors il ne m'affiche pas le message d'erreur précédant ,mais la requête ne fonctionne pas il me demande les valeurs de libbprod. CODE et tableprod.codeprd et si je ne mets rien pour les 2 valeurs càd je mets seulement OK sans remplir les cases il me donne un message d'erreur
    [l'opération doit utiliser une requête qui peut être mise à jour ]
    je ne sais pas où est le problème ?
    merci pour ceux qui puisse m'aider

  7. #7
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    salut,

    tout ça est un peu confus...

    essaie avec une jointure :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE Table1 INNER JOIN Table2
    ON Table1.id=Table2.id
    SET Table1.champ1=Table2.champ2

    éventuellement rajoute un DistinctRow:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE distinctrow Table1 INNER JOIN Table2...

    et éventuellement encore, décris tes tables et poste le code de ta requête en cours

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par f-leb Voir le message
    salut,

    tout ça est un peu confus...

    essaie avec une jointure :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE Table1 INNER JOIN Table2
    ON Table1.id=Table2.id
    SET Table1.champ1=Table2.champ2

    éventuellement rajoute un DistinctRow:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE distinctrow Table1 INNER JOIN Table2...

    et éventuellement encore, décris tes tables et poste le code de ta requête en cours
    Bonjour
    MERCI BEAUCOUP POUR LA réponse c'est gentil )
    mon problème est que tableprod est le nom d'une requête et ne contient pas d'identifiant
    que puisse je faire ?
    j'éclaircis encore plus en effet,tableprod contient le code et le prix du produit que j'ai obtenu à partir de l'union de plusieurs tables excels en utilisant une requête sql et la table libprod qui contient le code et le libellé du produit mais pas de tous les produits càd il y a des produits dans la tabble tableprod qui n'ont pas de code correspondant dans libprod donc je ne peux pas faire de jointure entre les deux tables en utilisant le code nn ? et même quand j'ai utilisé cette jointure access m'affiche une colonne qui contient les codes des produits et non pas les libellés ?
    J'ai essayé même d'ajouter une colonne nommé idpdt à tableprod en utilisant Alter table mais access ne fait qu'activer le bouton définition des données et si je clique dessus rien ne s'affiche je ne sais pas pourquoi
    voilà j'espère que c'est plus clair maintenant
    et Merci beaucoup d'avance pour toute réponse bonne journée à tous

  9. #9
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    pfouuuuu !
    C'est sportif ton truc !
    Tu portes bien ton pseudo toi

    Alors, dans l'ordre :
    Citation Envoyé par le sportif Voir le message
    je veux remplacé le code du produit dans le deuxième tableau par le libellé correspondant du premier
    Déjà, cela me semble être une absolue ABERRATION !
    Changer un code identifiant par un libellé !
    Ca n'a aucun sens.
    L'identifiant, comme son nom l'indique sert à identifier. Si tu perds ce moyen d'identification, pour retrouevr tes petits, après... bonjour.
    A la limite, RAJOUTER une colonne, avec les libellé... OK, mais REMPLACER un ID par un libellé, c'est suicidaire !

    Citation Envoyé par le sportif Voir le message
    j'ai essayé la requête suivante
    mais Access me dit qu'elle est désactivé et je ne sais pas la cause
    Bon, là, tu as compris : les macros étaient désactivées, la base de données pas reconnue comme sûr => blocage des requêtes d'action et des macros et de l'exécution du code.

    Citation Envoyé par le sportif Voir le message
    l'opération doit utiliser une requête qui peut être mise à jour
    Tu fais une tentative de modification des données sur une requête qui ne le permet pas.


    Donc, je serais toi, je commencerais par me poser.
    Et, si tu veux une réponse plus circonstanciée, nous expliquer correctement ce qui t'arrive, sans paniquer.

    D'où viennent tes données (tables et pas requêtes) ?
    Qu'elle est la structure des données (Champs et types de données) ?
    Que veux-tu obtenir comme résultat ?

    Voilà, avec ça, déjà, tu as de quoi jouer.

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut
    Bonjour
    Citation Envoyé par Maxence HUBICHE Voir le message
    pfouuuuu !

    Changer un code identifiant par un libellé !
    Ca n'a aucun sens.
    L'identifiant, comme son nom l'indique sert à identifier. Si tu perds ce moyen d'identification, pour retrouevr tes petits, après... bonjour.
    A la limite, RAJOUTER une colonne, avec les libellé... OK, mais REMPLACER un ID par un libellé, c'est suicidaire !
    Non mr le code ne s'agit pas d'un identifiant en fait la table contient un identifiant ! comme j'ai déjà mentionné dans le message précédant

    Citation Envoyé par Maxence HUBICHE Voir le message
    Tu fais une tentative de modification des données sur une requête qui ne le permet pas.
    j'ai déjà réglé ce problème comme je l'ai dit au message précédant
    Citation Envoyé par Maxence HUBICHE Voir le message
    Et, si tu veux une réponse plus circonstanciée, nous expliquer correctement ce qui t'arrive, sans paniquer.
    bon j'ai expliqué dans mes messages précédants mais il parait que c'est pas clair !
    Citation Envoyé par Maxence HUBICHE Voir le message
    D'où viennent tes données (tables et pas requêtes) ?
    les tables sont des tables importés depuis excel !
    Citation Envoyé par Maxence HUBICHE Voir le message
    Qu'elle est la structure des données (Champs et types de données) ?
    les champs pour tableprod sont CODE qui est de type texte et prix de type entier elle n'a pas d'identifiant car c'est une requête en fait les tables à partir desquelles elle est extraite contiennent en plus l'année de production et le poids du produit

    la table libprod est une table importer à partir d'excel elle contient un identifiant de type numéroauto et des champs CODE et LIBELLE de types texte
    Citation Envoyé par Maxence HUBICHE Voir le message
    Que veux-tu obtenir comme résultat ?
    comme résultat je veux que le code dans tableprod sera remplacé par le libellé correspondant de la table libprod en d'autre terme je veux des noms de produits et non pas des codes!
    J'espère que c'est plus clair maintenant merci pour tous ceux qui puisse m'aider
    bonne journée

  11. #11
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Citation Envoyé par le sportif Voir le message
    Bonjour

    Non mr le code ne s'agit pas d'un identifiant en fait la table contient un identifiant ! comme j'ai déjà mentionné dans le message précédant


    j'ai déjà réglé ce problème comme je l'ai dit au message précédant

    bon j'ai expliqué dans mes messages précédants mais il parait que c'est pas clair !

    les tables sont des tables importés depuis excel !

    les champs pour tableprod sont CODE qui est de type texte et prix de type entier elle n'a pas d'identifiant car c'est une requête en fait les tables à partir desquelles elle est extraite contiennent en plus l'année de production et le poids du produit

    la table libprod est une table importer à partir d'excel elle contient un identifiant de type numéroauto et des champs CODE et LIBELLE de types texte

    comme résultat je veux que le code dans tableprod sera remplacé par le libellé correspondant de la table libprod en d'autre terme je veux des noms de produits et non pas des codes!
    J'espère que c'est plus clair maintenant merci pour tous ceux qui puisse m'aider
    bonne journée
    Donc, si "tableprod" est une requête, peut-être qu'on pourrait avoir le SQL de cette requête, et modifier tableprod pour faire apparaître le libellé à la place du code ?
    Cette manière de voir parait-elle envisageable ?

  12. #12
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par Maxence HUBICHE Voir le message
    Donc, si "tableprod" est une requête, peut-être qu'on pourrait avoir le SQL de cette requête, et modifier tableprod pour faire apparaître le libellé à la place du code ?
    Cette manière de voir parait-elle envisageable ?
    comment ?

    en fait je vous ai dit que toutes les tables à partir desquelles j'ai établi tableprod ne contiennent que du code et le libellé c'est dans une autre table à part !

  13. #13
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Citation Envoyé par le sportif Voir le message
    les champs pour tableprod sont CODE qui est de type texte et prix de type entier elle n'a pas d'identifiant car c'est une requête en fait les tables à partir desquelles elle est extraite contiennent en plus l'année de production et le poids du produit
    Je lis bien que tableprod est une requête... sauf erreur de ma part, ou/et gros défaut de ponctuation dans la phrase
    Donc, si tableprod est une requête, on pourrait peut-être savoir comment elle est construite, cette requête ?

  14. #14
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par Maxence HUBICHE Voir le message
    Je lis bien que tableprod est une requête... sauf erreur de ma part, ou/et gros défaut de ponctuation dans la phrase
    Donc, si tableprod est une requête, on pourrait peut-être savoir comment elle est construite, cette requête ?
    select code,prix from
    table 1
    union(select code,prix from table 2)
    .... jusqu'à table 19
    Merci pour tous ceux qui puissent m'aider vraiment je n'ai pas pu avancer !

  15. #15
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Citation Envoyé par le sportif Voir le message
    select code,prix from
    table 1
    union(select code,prix from table 2)
    .... jusqu'à table 19
    Merci pour tous ceux qui puissent m'aider vraiment je n'ai pas pu avancer !
    On y arrive...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT t.code, t.prix, l.libelle from table1 t INNER JOIN libprod l ON t.code = l.code
    UNION
    SELECT t.code, t.prix, l.libelle from table2 t INNER JOIN libprod l ON t.code = l.code
    UNION
    ...
    jusqu'à table 19

  16. #16
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par Maxence HUBICHE Voir le message
    On y arrive...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT t.code, t.prix, l.libelle from table1 t INNER JOIN libprod l ON t.code = l.code
    UNION
    SELECT t.code, t.prix, l.libelle from table2 t INNER JOIN libprod l ON t.code = l.code
    UNION
    ...
    jusqu'à table 19
    Salut j'ai essayé ce code mais access me donne le message d'erreur suivant
    le moteur de base de données microsoft office access n'a pas pu trouver l'objet "" ??? malgré que cet objet n'existe pas ?!
    je ne sais pas où est le problème ?

  17. #17
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Tu peux faire un copier-coller de ton code stp ?

  18. #18
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par Maxence HUBICHE Voir le message
    Tu peux faire un copier-coller de ton code stp ?
    le voilà :
    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
    16
    17
    18
    19
    SELECT CODEprd,prix
    FROM 1996 INNER JOIN libprod ON libprod.CODE=1996.CODEprd
    UNION(SELECT  CODEprd,prix FROM 1997 INNER JOIN libprod ON libprod.CODE=1997.CODEprd)
    UNION(SELECT  CODEprd,prix FROM 1998 INNER JOIN libprod ON libprod.CODE=1998.CODEprd)
    UNION(SELECT CODprdE,prix FROM 1999 INNER JOIN libprod ON libprod.CODE=1999.CODEprd)
    UNION(SELECT CODEprd,prix FROM 2000 INNER JOIN libprod ON libprod.CODE=2000.CODEprd)
    UNION(SELECT CODEprd,prix FROM 2001 INNER JOIN libprod ON libprod.CODE=2001.CODEprd)
    UNION(SELECT  CODEprd,prix FROM 2002 INNER JOIN libprod ON libprod.CODE=2002.CODEprd)
    UNION(SELECT  CODEprd,prix FROM 2003 INNER JOIN libprod ON libprod.CODE=2003.CODEprd)
    UNION(SELECT  CODEprd,prix FROM 2004 INNER JOIN libprod ON libprod.CODE=2004.CODEprd)
    UNION(SELECT  CODEprd,prix FROM 2005 INNER JOIN libprod ON libprod.CODE=2005.CODEprd)
    UNION(SELECT  CODEprd,prix FROM 2006 INNER JOIN libprod ON libprod.CODE=2006.CODEprd)
    UNION (SELECT  CODEprd,prix FROM 2007 INNER JOIN libprod ON libprod.CODE=2007.CODEprd)
    UNION (SELECT  CODEprd,prix FROM 2008 INNER JOIN libprod ON libprod.CODE=2008.CODEprd)
    UNION (SELECT  CODEprd,prix FROM 2009 INNER JOIN libprod ON libprod.CODE=2009.CODEprd)
    UNION (SELECT  CODEprd,prix FROM 2010 INNER JOIN libprod ON libprod.CODE=2010.CODEprd)
    UNION (SELECT  CODEprd,prix FROM 2011 INNER JOIN libprod ON libprod.CODE=2011.CODEprd)
    UNION (SELECT  CODEprd,prix FROM 2012 INNER JOIN libprod ON libprod.CODE=2012.CODEprd)
    UNION (SELECT  CODEprd,prix FROM 2013 INNER JOIN libprod ON libprod.CODE=2013.CODEprd)

  19. #19
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Tu pourrais essayer ceci s'il te plaît :
    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
    16
    17
    18
    SELECT a.CODEprd, a.prix, l.libelle FROM [1996] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [1997] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [1998] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [1999] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2000] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2001] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2002] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2003] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2004] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2005] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2006] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2007] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2008] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2009] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2010] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2011] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2012] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2013] a INNER JOIN libprod l ON l.CODE=a.CODEprd

  20. #20
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 133
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par Maxence HUBICHE Voir le message
    Tu pourrais essayer ceci s'il te plaît :
    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
    16
    17
    18
    SELECT a.CODEprd, a.prix, l.libelle FROM [1996] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [1997] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [1998] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [1999] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2000] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2001] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2002] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2003] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2004] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2005] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2006] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2007] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2008] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2009] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2010] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2011] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2012] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    UNION SELECT a.CODEprd, a.prix, l.libelle FROM [2013] a INNER JOIN libprod l ON l.CODE=a.CODEprd
    salut je l'ai essayé et il ne m'affiche pas toute la table en effet il ne m'affiche que 60631 valeurs alors que dans ma première table il m'affiche 576061 valeurs ? !

Discussions similaires

  1. Remplacer une requête sur une class par une valeur constante ?
    Par Lillie CHARLOTTE dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 02/06/2015, 10h59
  2. Réponses: 1
    Dernier message: 13/04/2015, 12h17
  3. Réponses: 2
    Dernier message: 13/06/2014, 15h12
  4. Réponses: 2
    Dernier message: 18/06/2009, 16h09
  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, 14h48

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