Accueil > Forum > > > > PROBLEME SUR REQUETE ET SOUS REQUETE
PROBLEME SUR REQUETE ET SOUS REQUETE
lundi 6 février 2006 à 19:23:32 |
PROBLEME SUR REQUETE ET SOUS REQUETE

SR2
|
voici mon problème je souhaiterai réaliser la meme opération qu'avec cette requete mais en utilisant des jointures INNER JOIN pour eviter toutes ces sous requetes c'est a dire pouvoir sortir le nom et le prenom pour un agent en une seule sous requete ou jointure sans etre obligé d'effectuer deux sous requetes merci à tous pour votre aide MA_REQUETE = _ "SELECT *, " + _ "(SELECT PRENOM FROM BASE_AGENT WHERE (BASE_AGENT.N_AGENT=BASE_MOUVEMENTS.N_AGENT_ORIGINE_MOUVEMENT)) AS PRENOM, " + _ "(SELECT NOM FROM BASE_AGENT WHERE (BASE_AGENT.N_AGENT=BASE_MOUVEMENTS.N_AGENT_ORIGINE_MOUVEMENT)) AS NOM, " + _ "(SELECT PRENOM FROM BASE_AGENT WHERE (BASE_AGENT.N_AGENT=BASE_MOUVEMENTS.N_AGENT_RESPONSABLE_MOUVEMENT)) AS PRENOM2, " + _ "(SELECT NOM FROM BASE_AGENT WHERE (BASE_AGENT.N_AGENT=BASE_MOUVEMENTS.N_AGENT_RESPONSABLE_MOUVEMENT))AS NOM2" + _ " FROM BASE_MOUVEMENTS " + _ " WHERE (N°_INDEX_PIECE=" + N_PIECE + ")"
|
|
lundi 6 février 2006 à 22:39:54 |
Re : PROBLEME SUR REQUETE ET SOUS REQUETE

nhervagault
|
Salut
MA_REQUETE = _
SELECT BASE_MOUVEMENTS.*, BASE_AGENT.PRENOM, BASE_AGENT.NOM, BASE_AGENT.PRENOM as PRENOM2, BASE_AGENT2.NOM As NOM2 ROM BASE_MOUVEMENTS
INNER JOIN BASE_AGENT
ON BASE_AGENT.N_AGENT=BASE_MOUVEMENTS.N_AGENT_ORIGINE_MOUVEMENT
INNER JOIN BASE_AGENT2
ON BASE_AGENT2.N_AGENT=BASE_MOUVEMENTS.N_AGENT_RESPONSABLE_MOUVEMENT
WHERE (N°_INDEX_PIECE=" + N_PIECE + ")
Le where est mauvais et reste dois correspondre à ton attente
Et risque d'être plus rapide ;-)
Voila
|
|
mardi 7 février 2006 à 00:27:38 |
Re : PROBLEME SUR REQUETE ET SOUS REQUETE

SR2
|
le souci c'est que je fais une double jointure sur la meme table donc je ne comprends pas le base_agent2 ou alors c'est "INNER JOIN BASE_AGENT BASE_AGENT2" en creant un alias ?
peux tu m'expliquer svp
|
|
mardi 7 février 2006 à 08:36:03 |
Re : PROBLEME SUR REQUETE ET SOUS REQUETE

nhervagault
|
Salut,
Oui c'est une double jointure. (J'ai oublié de mettre la table source ;-(
et c'est un alias de table
tu mets
tableSource tableAlias
et la clause de jointure est utilise la tableAlias.
C'est le même topo pour les tables hierarchique.
Exemple
Gestion des salarie d'une entreprise (avec un responsable)
Gestion d'un menu exemple menu de codesources ;-)
Bon Courage
|
|
mardi 7 février 2006 à 20:21:10 |
Re : PROBLEME SUR REQUETE ET SOUS REQUETE

SR2
|
J'effectue cette requete avec ADO et il me fout ce p... de message et la je comprends pas trop car à mon avis la requete est bonne :
my_request = _ "SELECT *, BASE_AGENT.PRENOM as PRENOM, BASE_AGENT.NOM as NOM, BASE_AGENT2.PRENOM as PRENOM2, BASE_AGENT2.NOM As NOM2 fROM BASE_MOUVEMENTS" + _ " INNER JOIN BASE_AGENT ON (BASE_AGENT.N_AGENT=BASE_MOUVEMENTS.N_AGENT_ORIGINE_MOUVEMENT)" + _ " INNER JOIN BASE_AGENT BASE_AGENT2 ON (BASE_AGENT2.N_AGENT=BASE_MOUVEMENTS.N_AGENT_RESPONSABLE_MOUVEMENT)" + _ " WHERE (N°_INDEX_PIECE = " + N_PIECE + ")"
|
|
mardi 7 février 2006 à 20:22:32 |
Re : PROBLEME SUR REQUETE ET SOUS REQUETE

SR2
|
je suis bete g oublié de donner le message d'erreur "erreur de syntaxe opérateur absent.."
|
|
mardi 7 février 2006 à 21:04:53 |
Re : PROBLEME SUR REQUETE ET SOUS REQUETE

nhervagault
|
Salut
N°_INDEX_PIECE
le ° ne doit pas passé
regarde en enlevant ce parametre
Essaye de faire la requete sous le créateur de access
Je pense que tu es sous access ??
bon courage
|
|
mardi 7 février 2006 à 23:11:55 |
Re : PROBLEME SUR REQUETE ET SOUS REQUETE

SR2
|
oui pour des raisons pratiques je developpe l'appli sous acces en local mais normalement elle tournera sous postgresql
Malheuresement le ° passe tres bien mais je crois que c réellement la double jointure qui pose probleme car la requete avec une jointure passe impec.
sinon, mais je crois que cela n'est pas possible, ce serai de réaliser une sous requete mais avec en sortie 2 colonnes et non une colonne par sous requête (NOM ET PRENOM dans une seule sous requete, puis une deuxieme avec NOM2 ET PRENOM2)!!
Mais je t'avoue que la c pourtant simple comme requete mais je ne comprends pas pourquoi ca coince 
|
|
mardi 7 février 2006 à 23:13:53 |
Re : PROBLEME SUR REQUETE ET SOUS REQUETE

SR2
|
rectification j'utilise une base access mais ne developpepas sous access 
|
|
mardi 7 février 2006 à 23:48:24 |
Re : PROBLEME SUR REQUETE ET SOUS REQUETE

nhervagault
|
Salut,
Essaye la requete sur postgres car sous access, il est plus capricieux.
Pour les jointures
il faut des parantheses alors que sous sqlserver il y a pas besoin de parantheses . c'est plus cool ;-)
Pour postgres le langage sql, n'est pas le tout à faire le même.
Alors developpe les requetes sous postgres et tu seras peut etre que ca passe.
tous les moteurs sql ont leur particularité et aucun ne respecte les standards sql a 100%. et access est loin de les respecter comme la plus part des bases commerciales. (sinon le monde sera trop beau '-)
je crois qu'il faut parantheseses les niveau de jointures en les imbricant sous access.
ex (jointure inner join (jointure inner join (jointure)))
je trouve ca bizarre.
|
|
Cette discussion est classée dans : base, requete, select, from, agent
Répondre à ce message
Sujets en rapport avec ce message
Requete Imbriqué Erreur Aussi :s [ par SF2Boss ]
Voici La requete Rebelle : SELECT </s
[MySQL] IF EXISTS avec un SELECT ? [ par putch ]
bonjour à tous !comme vous l'aurez compris, j'ai un souci de requete MySQLapres avoir chercher ici http://dev.mysql.com/doc/refman/5.0/f
requete avec dernière date [ par ahcorad ]
Bonjour,Je boss sur une appli Access et je souhaiterais obtenir le dernier résultat de chaque zone.Je bloque avec la fonction last pour l'imbriquer av
If et else dans stored procedure [ par issoux ]
Bonjour , j'essaie de faire des condition if et else imbriqué dans une stored procedure sous sql server 2000 , mais je n'y arrive pas : probleme de sy
modifier proprietes d'une base par requete [ par xzonz ]
Bonjour a toutes et tousvoila ma question est il possible de parametrer les propriete d'une base sql server par requete à savoir:passer le taux de cro
expliquer fonctionnement des procedure [ par tuteur59000 ]
Bonjourpouvez vous m'expliquer les 3procédures avec leur requetes suivantes svp?merci pour la réponse (procedures facturer,procedur
Trigger UPDATED sur plusieurs champs [ par Maroxye ]
Bonjour! Je débute en SQL et je fois faire un TRIGGER sur l'ajout, la suppression et la modification de certains champs dans une table. Lorsque ces
Update by select [ par Zart ]
Bonjour est-ce qu'il est possible de faire via UNE requete un update par un selectJe m'explique je voudrais mettre à jour les champs d'une table mais
Problème de clée étrangère [ par emmanuel9 ]
Bonjour à tous, Mon problème vient du faite que j'ai plusieurs tables dans une base de données dont une table personne et j'ai un programme qui ecrit
Récupérer le résultat d'une requete dans une variable ... [ par dinous ]
bonjour ! voici ce que je voudrai faire : select distinct() from ... where ... et metre le résultat de cette erquete dans eun variable genre : @ma
Livres en rapport
|
Derniers Blogs
[MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES[MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES par Audrey
C'est enfin officiel, grâce au MIX 2010, les Release Candidate de Silverlight 4 et de RIA Services sont sorties ! Pour les télécharger, voici les liens : Silverlight 4 RC : http://silverlight.net/getstarted/silverlight-4/ RIA Services RC : http://www.micr...
Cliquez pour lire la suite de l'article par Audrey [WINDOWSPHONE7] LECTEUR DE FLUX RSS[WINDOWSPHONE7] LECTEUR DE FLUX RSS par Vko
Parce que j'aime pas tester à moitié, je me suis amusé à développer un petit lecteur de flux RSS avec un look qui vous rappellera surement quelque chose :) La RC de Visual Studio est plutôt molle mais fonctionne correctement. L'émulateur est pas...
Cliquez pour lire la suite de l'article par Vko [WP7] L'éMULATEUR WINDOWS PHONE 7 EST MULTITâCHE[WP7] L'éMULATEUR WINDOWS PHONE 7 EST MULTITâCHE par KooKiz
Une question qui reste en suspend concernant Windows Phone 7 est de savoir si le système permettra à plusieurs applications de s'exécuter simultanément, ou si un système de mise en pause similaire à celui de l'iPhone sera adopté. Même si cela ne perm...
Cliquez pour lire la suite de l'article par KooKiz PRéSENTATION CLUB MOSS CE JOUR "LA NOUVELLE ARCHITECTURE DE SERVICES SHAREPOINT 2010".PRéSENTATION CLUB MOSS CE JOUR "LA NOUVELLE ARCHITECTURE DE SERVICES SHAREPOINT 2010". par Patrick Guimonet
Ca y est la sortie RTM de SharePoint 2010 est annoncée pour le 16 avril 2010 (annonce faite ce jour par Erol Giraudy lors de la réunion du club MOSS). Vous pourrez trouver ici les slides de ma présentation du jour dans le cadre du club MOSS : 201...
Cliquez pour lire la suite de l'article par Patrick Guimonet [WINDOWPHONE7] PREMIERS PAS[WINDOWPHONE7] PREMIERS PAS par Vko
Hop voici les premiers pas avec les outils de développement pour Windows Phone 7. Premier changement suite à l'installation des outils : les type de projets pour la plateforme Windows Phone 7. Les projets se découpent en deux groupes : Les projet...
Cliquez pour lire la suite de l'article par Vko
Forum
MCDMCD par debinfo
Cliquez pour lire la suite par debinfo
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|