Subject | Subselect in SP |
---|---|
Author | Jorge Andrés Brugger |
Post date | 2007-04-23T15:58:01Z |
Hello all.
I have this sentence:
select first 1 fecha from (
SELECT FACTURAS.SUCURSAL, ITEMS_FACTURAS.CODIGO_PRODUCTO, FACTURAS.FECHA
FROM ITEMS_FACTURAS INNER JOIN FACTURAS ON
(ITEMS_FACTURAS.ID_FACTURA = FACTURAS.ID_FACTURA) AND
(ITEMS_FACTURAS.SUCURSAL = FACTURAS.SUCURSAL)
GROUP BY FACTURAS.SUCURSAL, ITEMS_FACTURAS.CODIGO_PRODUCTO,
FACTURAS.FECHA
HAVING FACTURAS.SUCURSAL=1 AND ITEMS_FACTURAS.CODIGO_PRODUCTO=31344)
order by fecha
It works ok in isql. But, I cannot use it inside of an Stored Procedure
(select ... from (select) not supported).
Firebird doesnt support neither something like:
SELECT FACTURAS.SUCURSAL, ITEMS_FACTURAS.CODIGO_PRODUCTO, First 1
FACTURAS.FECHA
FROM ITEMS_FACTURAS INNER JOIN FACTURAS ON (ITEMS_FACTURAS.ID_FACTURA =
FACTURAS.ID_FACTURA) AND (ITEMS_FACTURAS.SUCURSAL = FACTURAS.SUCURSAL)
GROUP BY FACTURAS.SUCURSAL, ITEMS_FACTURAS.CODIGO_PRODUCTO
HAVING (((FACTURAS.SUCURSAL)=1) AND
((ITEMS_FACTURAS.CODIGO_PRODUCTO)=31344))
ORDER BY FACTURAS.FECHA;
How can I do that query from inside a Stored Procedure? (I need to know
the lowest "fecha" from a specific "sucursal" and "codigo_producto")
Thanks!
--
Jorge Andrés Brugger
Informática
DASU - Obra Social del Personal de la Universidad Nacional de la Patagonia
Comodoro Rivadavia, Chubut, Argentina
Teléfono (0297) 446-4444 int. 103
Correo electrónico: jbrugger@...
Website: www.dasu.com.ar
I have this sentence:
select first 1 fecha from (
SELECT FACTURAS.SUCURSAL, ITEMS_FACTURAS.CODIGO_PRODUCTO, FACTURAS.FECHA
FROM ITEMS_FACTURAS INNER JOIN FACTURAS ON
(ITEMS_FACTURAS.ID_FACTURA = FACTURAS.ID_FACTURA) AND
(ITEMS_FACTURAS.SUCURSAL = FACTURAS.SUCURSAL)
GROUP BY FACTURAS.SUCURSAL, ITEMS_FACTURAS.CODIGO_PRODUCTO,
FACTURAS.FECHA
HAVING FACTURAS.SUCURSAL=1 AND ITEMS_FACTURAS.CODIGO_PRODUCTO=31344)
order by fecha
It works ok in isql. But, I cannot use it inside of an Stored Procedure
(select ... from (select) not supported).
Firebird doesnt support neither something like:
SELECT FACTURAS.SUCURSAL, ITEMS_FACTURAS.CODIGO_PRODUCTO, First 1
FACTURAS.FECHA
FROM ITEMS_FACTURAS INNER JOIN FACTURAS ON (ITEMS_FACTURAS.ID_FACTURA =
FACTURAS.ID_FACTURA) AND (ITEMS_FACTURAS.SUCURSAL = FACTURAS.SUCURSAL)
GROUP BY FACTURAS.SUCURSAL, ITEMS_FACTURAS.CODIGO_PRODUCTO
HAVING (((FACTURAS.SUCURSAL)=1) AND
((ITEMS_FACTURAS.CODIGO_PRODUCTO)=31344))
ORDER BY FACTURAS.FECHA;
How can I do that query from inside a Stored Procedure? (I need to know
the lowest "fecha" from a specific "sucursal" and "codigo_producto")
Thanks!
--
Jorge Andrés Brugger
Informática
DASU - Obra Social del Personal de la Universidad Nacional de la Patagonia
Comodoro Rivadavia, Chubut, Argentina
Teléfono (0297) 446-4444 int. 103
Correo electrónico: jbrugger@...
Website: www.dasu.com.ar