1

Est ce qu'il est possible de faire une requete de ce type :

SELECT a, b, c FROM (SELECT A as a, B as b FROM (SELECT AA as A FROM Table1),
(SELECT BB as B FROM Table2)),
(SELECT C as c FROM table3);

En fait, je ne peux pas utiliser de vue... et mes requètes sont assez compliqué. J'aimerais donc construire des sous requetes et les appeler dans la clause FROM mais j'ai des erreurs ("Problem near the keyword FROM").

J'ai sur le papier regarder comment je devais m'y prendre pour récupérer les bons résultats et en fait j'aurai a faire :

Select a, b, ... FROM sousrequete1, sousrequete2, sousrequete3, sousrequete4

sousrequete1: SELECT ... FROM sousrequete5
sousrequete2: SELECT .. FROM sousrequete6, sousrequete7
sousrequete3: SELECT ... FROM sousrequete8, sousrequete9
sousrequete4: SELECT ... FROM sousquete10, sousrequete11, sousrequete12

sousrequete5: SELECT ... FROM Table1
sousrequete6: SELECT ... FROM sousrequete13, sousrequete14
sousrequete7: SELECT ... FROM sousreqete15,
..
..
..

sousrequete13: SELECT ... FROM sousrequeteXX

Et ca peut aller très loin comme ca ...

La base est très mal faite, (c'est pas la mienne) et n'a pas du tout été faite pour le type de requetes que je fais dessus. Je sais que noveau performance, ces requetes sont pourries mais comme je vous l'ai dit, je n'ai que les droits de lecture sur la base, donc pas de vue etc ....

Je dois faire une dizaine de requete comme ca eek mad picol zzz rage mur d'ici demain .... eek mad picol zzz rage mur

Pouvez vous m'aider ? s'il vous plait ?

2

Heu en fait, c'est assez simple. C'est possible mais ce n'est pas la bonne syntaxe. La syntaxe a prendre est :

SELECT champs FROM (SELECT champs FROM Table1) nomsousrequete WHERE ....

Et ca passe !

J'en ai pour pas mal de temps a faire tout ca ...

Je m'y atele !!!

A++

3

bon courage alors !

4

merci embarrassed