Informix prend bien en charge les sous-requêtes, mais je ne pense pas qu'on puisse les utiliser à la place de tables. Je n'en ai jamais ressenti le besoin, me semble-t-il. Essayez ceci :
**Ceci s'applique si vous stockez l'année sous forme d'entier (Integer)**
select a.client_id, a.savings, b.savings, c.savings
from s1 a, s2 b, s3 c
where a.client_id = b.client_id
and b.client_id = c.client
and a.year = 2001
and b.year = 2002
and c.year = 2003
Je ne vois pas la nécessité d'une sous-requête, mais peut-être que quelque chose m'échappe.
>Objet : Sous-requête dans une instruction Select
>De : eyebyte@yahoo.com (Joe)
>Groupes de discussion : comp.databases.informix
>Date : 7 avril 2004 08:41:52 -0700
>
>Je suis assez nouveau en SQL Informix. Je sais que cela fonctionne dans db2 et udb. Mais
>je ne sais pas comment le faire sous Informix. Il semble qu'il n'y ait pas de
>sous-requête
>select a.client_id, a.savings, b.savings, c.savings
>from
>(select s1.client_id, savings from s1 where s1.year = 2001) as a,,
>(select s2.client_id, savings from s2 where s2.year = 2002) as b,
>(select s3.client_id, savings from s3 where s3.year = 2003) as c,
>where a.client_id = b.client_id
> and b.client_id = c.client
>Comment puis-je contourner ce problème ? Merci d'avance.
envoi à informix-list
envoi à informix-list
envoi à informix-list
envoi à informix-list
envoi à informix-list