Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-04-2004
cval cval is offline
Miembro
 
Registrado: ene 2004
Posts: 20
Poder: 0
cval Va por buen camino
Question 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
Responder Con Cita
  #2  
Antiguo 29-04-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
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
Responder Con Cita
  #3  
Antiguo 29-04-2004
cval cval is offline
Miembro
 
Registrado: ene 2004
Posts: 20
Poder: 0
cval Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 30-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Cool

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.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 19:29:55.


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
Copyright 1996-2007 Club Delphi