PDA

Ver la Versión Completa : Duda sobre como hacer Consulta SQL


lafirma
21-09-2003, 00:15:56
Tengo esta tabla:

cuenta pdo monto
1 1 100
1 2 150
1 3 50
.....

con un numero de periodo como parametro quisiera poder generar una cosulta resultante asi:
MontoInicial MontoPeriodo

Donde Monto inicial seria la suma de los periodos anteriores al especificado, suponiendo que el periodo que quiero es 3 la consulta quedaria asi:
MontoInicial MontoPeriodo
250 50

como decia que me sume todos los periodos anteriores en una sola columna

puede hacerse esto con una sentencia SQL?

uso firebird 1.0, ibx y delphi 7

kinobi
21-09-2003, 00:23:36
Hilo movido del foro "Interbase y Firebird" a "SQL" por estar fuera de tema.

Saludos.

__cadetill
21-09-2003, 10:10:23
supongo que te referiras a algo como....


select monto, (select sum(monto) from Tabla)
from Tabla
where pdo = 3

lafirma
14-10-2003, 23:45:23
Cadetill, creo que es exactamente lo que necesito, solo me surge una duda...
en el select anidado tengo alguna restriccion o puedo usar todos los argumentos de una sentencia select en el?

__cadetill
15-10-2003, 14:20:12
creo que la única restricción es que sólo puede devolver un campo, es decir, no puedes hacer algo así


select monto, (select * from Tabla)
from Tabla
where pdo = 3


Espero haberme dado a entender