Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Problema con consulta de SQL (https://www.clubdelphi.com/foros/showthread.php?t=14784)

Durbed 30-09-2004 14:35:03

Problema con consulta de SQL
 
Hola, tengo una tabla que tiene entre otros dos campos:
TIMPORTE --> Que tiene el tipo de imoprte, puede ser A ó B.
IMPORTE --> Que tiene el importe en si.

Quiero hacer una consulta para mostrar en delphi, donde me desglose el importe en dos columnas, es decir, una columna con el importe A y otro con el importe B.

Gracias.

Neftali [Germán.Estévez] 30-09-2004 15:52:05

Cita:

Empezado por Durbed
Quiero hacer una consulta para mostrar en delphi, donde me desglose el importe en dos columnas, es decir, una columna con el importe A y otro con el importe B.

Bueno, es una solución poco eficiente y no se si funcionará en todos los SGBD's; Sería algo así:

Código SQL [-]
select Importe as IMP_A, '' as IMP_B from Tabla where TIMPORTE='A'
UNION
select '' as IMP_A, Importe as IMP_B from Tabla where TIMPORTE='B'

jncrls 30-09-2004 21:41:39

También lo puedes hacer con un stored procedure, según dicen se ejecutan más rápido y en este caso haces una sola pasada a la tabla.


create procedure XXX returns (
IMP_A double precision,
IMP_B double precision)
as
declare variable Tipo varchar(1);
begin
for select TIMPORTE, IMPORTE from Tabla into :Tipo, :IMP_A
do begin
if (Tipo = 'B') then begin
IMP_B = IMP_A;
IMP_A = null;
end
else
IMP_B = null;
end
end


La franja horaria es GMT +2. Ahora son las 04:36:40.

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