Ver Mensaje Individual
  #6  
Antiguo 01-12-2006
pvizcay pvizcay is offline
Miembro
 
Registrado: jun 2006
Posts: 147
Reputación: 18
pvizcay Va por buen camino
no..

Cita:
Empezado por Paoti
no huebira sido mejor


Código SQL [-]
select f.id_cuenta, sum(m.haber), m.sum(debe),  sum(m.haber)  - sum (debe) from
cuentas f, movimientos m,
where f..id_cuenta = m.id_cuenta


como vez?
Me parece que no.. partistes de un ejemplo simplificado ya que lo que computo no es un sencillo sum, sino una consulta bastante costosa (mira mi primer post) y (suponiendo) que esta se compute nuevamente en el caso de la resta la consulta en total llevaria el doble de tiempo en concretarse.. dudo mucho que el optimizador se de cuenta que en la columna 3 se usa la diferencia de dos selects de las cols 1 y 2 pero si estoy equivocado que alguien me corriga.. por cierto lo que quería hacer no es posible en FB1.5 pero esta en FB2...!

de la página de reformas en firebird 2:

"Many new additions have been made to the SQL language, including support for derived tables (SELECT ... FROM ( SELECT ... FROM)) with multiple layers of nesting and the ability to join nested sets, as defined by SQL200X."

pueden chequearlo en:
http://www.firebirdsql.org/index.php...d=fb20_release

saludos!
Responder Con Cita