Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   En el from del select puede ir una tabla query? (https://www.clubdelphi.com/foros/showthread.php?t=11780)

cmena 25-06-2004 02:02:48

En el from del select puede ir una tabla query?
 
hola:
me explico en un from de un select puede ir una tabla logica o query producto de otro select si se puede y como?
yo intente y no me funciona puse select * from datasetquery

atte cmena

delphi.com.ar 25-06-2004 02:37:33

Un dataset es un objeto que se crea del lado del cliente, las consultas se ejecutan del lado del servidor. Lo que si puedes tener en el from es una Vista y algunos motores soportan un subquery:
Código SQL [-]
SELECT * 
FROM TABLA1, (SELECT... FROM TABLA2 WHERE...)
WHERE...

Saludos!

jachguate 25-06-2004 18:54:19

Solo para aclarar.. al menos en la jerga de oracle, esto se llama un inline view y si está soportado.

En firebird, no.

Hasta luego.

;)

agova 15-07-2004 16:54:31

checa esta, la cual funciona a la perfeccion

SELECT NOMBRE,CLIENTE,FOLIO,PAGO,REFERENCIA,TIPO,FECHA,CARGO,ABONO,PRIOR FROM
(SELECT CLIENTE,'N/A' AS FOLIO,'N/A' AS PAGO,'N/A' AS REFERENCIA,'SALDO INICIAL' AS TIPO,FECHA,CARGO,ABONO, 0 AS PRIOR
FROM SALDOCLIENTE
UNION
SELECT CLIENTE,FOLIO,' N/A' AS PAGO,'N/A' AS REFERENCIA,'NOTA DE VENTA' AS TIPO,FECHA,-TOTAL AS CARGO,0 AS ABONO, 2 AS PRIOR
FROM NVENTA WHERE TIPOPAGO=3
UNION
SELECT CLIENTE,FOLIO,' N/A' AS PAGO,'N/A' AS REFERENCIA,'FACTURA' AS TIPO,FECHA,-TOTAL AS CARGO,0 AS ABONO, 1 AS PRIOR
FROM FACTURA WHERE TIPOPAGO=3
UNION
SELECT Cliente, Folio, FolioPago AS PAGO,REF AS REFERENCIA,'PAGO NOTA' AS TIPO, PagoNV.Fecha, 0 AS CARGO,Monto AS ABONO, 2 AS PRIOR
FROM NVenta ,PagoNV
WHERE NVenta.Folio=PagoNV.FolioNV
UNION
SELECT Cliente, Folio, FolioPago AS PAGO,REF AS REFERENCIA,'PAGO FACTURA' AS TIPO, PagoFac.Fecha, 0 AS CARGO,Monto AS ABONO, 1 AS PRIOR
FROM Factura ,PagoFac
WHERE Factura.Folio=PagoFac.FolioFac
UNION
SELECT Cliente, Folio, 'N/A' as PAGO,'N/A' AS REFERENCIA,'NOTA DE CREDITO' AS TIPO, Fecha, 0 AS Cargo, Total AS ABONO, 3 AS PRIOR
FROM NCred) ESTADO, CLIENTE
WHERE (ESTADO.CLIENTE=CLIENTE.CLAVE_C)
ORDER BY Nombre,Prior,Folio,Tipo,Fecha,Pago

marto 15-07-2004 16:58:10

Wop!

¿En serio crees que alguien se va a leer todo ese código tal y como lo has puesto? A mi me ha dado dolor de cabeza al verlo!!!
Si usas el tag [sql] ( y [delphi] para delphi), y lo indentas, seguro que queda mucho más legible ;)

jachguate 15-07-2004 17:05:04

Cita:

Empezado por agova
checa esta, la cual funciona a la perfeccion

En interbase/firebird?


La franja horaria es GMT +2. Ahora son las 04:46:31.

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