FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Duda sobre como hacer Consulta SQL
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
__________________
Saludos Douglas Cruz |
#2
|
||||
|
||||
Hilo movido del foro "Interbase y Firebird" a "SQL" por estar fuera de tema.
Saludos. |
#3
|
|||
|
|||
supongo que te referiras a algo como....
Código:
select monto, (select sum(monto) from Tabla) from Tabla where pdo = 3 |
#4
|
|||
|
|||
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?
__________________
Saludos Douglas Cruz |
#5
|
|||
|
|||
creo que la única restricción es que sólo puede devolver un campo, es decir, no puedes hacer algo así
Código:
select monto, (select * from Tabla) from Tabla where pdo = 3 |
|
|
|