Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta anidada (https://www.clubdelphi.com/foros/showthread.php?t=9972)

Malon 07-05-2004 02:37:39

Consulta anidada
 
La siguiente consulta anidada en Acces anda perfecto y creo que en SQL Server tambien, pero no funciona en Firebird 1.5. Da error en [
Alguno me puede dar una ayuda de como se escribe?
Garcias.

SELECT a.Ocup as Ocu ,SUM (a.Total) AS Total

FROM [Select Ocupacion_P as Ocup, count(*) as total
from Familias group by Ocupacion_P
union all
select Ocupacion_M as Ocup, count(*) as total from
Familias group by Ocupacion_M]. AS a

GROUP BY a.OCUP

jachguate 07-05-2004 02:47:58

Tengo entendido que Firebird 1.5 tampoco soporta este tipo de consultas con "inline views" (en la jerga de oracle).

Es algo que podes resolver fácilmente declarando una vista que ya haga la unión de las dos tablas de base.

Hasta luego.

;)

Gydba 07-05-2004 14:09:20

Si, como bien dice jachguate Firebird parece no poseer esa capacidad, recién termino de hacer una prueba y no funcionó. El motor es firebird 1.5 build 4306 y el SELECT es:
Código SQL [-]
SELECT TBL.ID
FROM
    (SELECT TBL1.ID FROM TBL_TEST1 TBL1) AS TBL

Lo mejor sería utilizar una vista en el from de tu select.

haron 07-05-2004 15:00:00

puedes crear una vista con la subconsulta y realizar un select sobre esta.

aunque a lo mejor no te interesa crear una vista para una sola consulta...

haron 07-05-2004 15:01:02

Cita:

Empezado por Gydba
Lo mejor sería utilizar una vista en el from de tu select.

vaya, eso me pasa por no leer.

Malon 07-05-2004 17:58:45

Gracias a Todos.


La franja horaria es GMT +2. Ahora son las 10:30:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi