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!