FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola Marc Guillot
No se como es que me dices que haga la consulta, aunque ya hice lo que queria, me gustaria saber como es tu metodo? Yo lo consegui de la siguiente manera Select Sum(Debito-Credito) as Saldo, first(Depto) as Depto, First(Pais) as pais from tabla Group by Nit Order By min(depto) Lo que no se es si para todos los motores de BD soportan el First, pero en Acces si se puede Gracias |
#2
|
||||
|
||||
correcciones varias
Hola.
La función de agregado First no es estándar de SQL (que yo sepa), y te vas a encontrar con muchos motores SQL que no la acepten. Mi propuesta es algo como : Código:
Select Sum(Debito-Credito) as Saldo, (select distinct dpto from Tabla T2 where sucursal = (select min(sucursal) from Tabla T3 where T3.Nit = T1.Nit) as dpto, (select distinct Pais from Tabla T2 where sucursal = (select min(sucursal) from Tabla T3 where T3.Nit = T1.Nit) as pais from tabla T1 Group by Nit Order By depto NOTA : El distinct dpto y distinct Pais lo pongo porque si tienes varias filas que correspondan a la sucursal menor, la subconsulta devolvería varias valores, y solo puede devolver uno. Si estás seguro que solo hay una fila por sucursal y por Nit, entonces puedes quitar el distinct. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). Última edición por guillotmarc fecha: 19-02-2004 a las 23:41:48. Razón: correcciones varias |
|
|
|