Slt,
Est ce qu'il est possible de faire une jouinture entre deux select, si oui qu'elle est la syntaxe
select * from table1 join (select * from table2) on table1.id = table2.id
Slt,
Est ce qu'il est possible de faire une jouinture entre deux select, si oui qu'elle est la syntaxe
select * from table1 join (select * from table2) on table1.id = table2.id
Quel résultat voulez vous obtenir ?
Quel différence avec le code ci dessous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select * from table1 join table2 on table1.id = table2.id;
voiçi ma requette
pour + d'information j'utilise Firbird 1.5
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 * from mouvement_logts v join (select m.code_wilaya, m.code_daira, m.code_commune, m.code_cite, m.code_blocs, m.cage_log, m.code_log , max (m.dt_mouvement_logt) as dt from mouvement_logts m where m.dt_mouvement_logt <= :dt group by m.code_wilaya, m.code_daira, m.code_commune, m.code_cite, m.code_blocs, m.cage_log, m.code_log) liste on v.code_wilaya = liste.code_wilaya and v.code_daira = liste.code_daira and v.code_commune = liste.code_commune and v.code_cite = liste.code_cite and v.code_blocs = liste.code_blocs and v.cage_log = liste.cage_log and v.code_log = liste.code_log and v.dt_mouvement_logt = liste.dt
Sous fb2.1 il y aurait bien une solution simple avec les tables temporaires.
Mais sous fb1.5 je le ferais avec une PS ou au pire une vue. (mais j'ai peur que les performances ne soient pas bonne avec la vue).
pour faire un SELECT FROM SELECT il faut Firebird 2.0 minimum
donc vue ou PS sous 1.5
(qui est annoncé en fin de vie, la 1.5.6 sera la dernière version de la série 1.5)
PS = Procédure Stockée (Stored Procedure)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager