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 |
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:
Saludos! |
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. ;) |
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 |
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 ;) |
Cita:
|
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