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 (https://www.clubdelphi.com/foros/showthread.php?t=9683)

cval 29-04-2004 10:55:20

problema con consulta
 
Hola,
Soy bastante nuevo con esto de interbase y estoy intentando ciertas cosas,
quiero hacer una consulta como la anterior ejecutándola en IB Manager usando FB 1.5 y sencillamente no funciona, no me reconoce el campo calculado impiva, para esta consulta tan sencilla no pasa nada por cambiar la consulta, pero para otras que hago parece que el rendimiento sea peor, pues realmente el campo importe es un campo calculado a partir de la tabla lineas de factura.

select
fecha,
importe,
iva*importe as impIva,
importe+impIva as Total
from tfacturasclientes

mi pregunta es si es posible realizar la consulta de la forma escrita arriba o siempre he de volver a calcular haciendo:
importe*(1+iva) as total

gracias

__cadetill 29-04-2004 10:58:27

Creo que has de volver ha hacer los cálculos

Código SQL [-]
select fecha, importe, (iva*importe) as impIva,
  (importe + (iva*importe)) as Total
from tfacturasclientes

cval 29-04-2004 11:22:48

pues q desastre
 
Bueno, si es así ya me quedo más tranquilo, aunque no me gusta
si internamente lo vuelve a calcular
a lo mejor me compensa hacer una vista para calcular el importe

el importe es la suma del producto entre cantidad y precio de cada linea de la factura.

Gracias

jachguate 30-04-2004 06:33:50

Cita:

Empezado por cval
aunque no me gusta si internamente lo vuelve a calcular

No creo que el valor de importe se calcule dos veces internamente. Yo creo que lo calculará una vez, y luego utilizará el valor ya calculado para todas las operaciones. Lo digo como una deducción lógica, pues no creo que Interbase/Firebird tenga tremendo problema en comportamiento tan básico.

Si alguien conoce mas de estos motores... quizas el buen amigo Kinobi, si puede sacarnos de la duda seria de agradecer mucho.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 08:19:45.

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