FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Agrupamiento mostrando el menor
Hola
Tengo una tabla con la siguiente estructura Nit Sucursal Depto Pais Debito Credito 71 000 10 12 1000 2000 71 001 11 12 5000 3000 60 001 09 12 6000 5000 60 002 10 12 3000 15000 Necesito una consulta que me agrupe por nit, me muestre el total del nit y asta aqui es muy facil, ademas debe mostrar el Dpto y Pais de la sucursal menos. Como lo hago? Gracias |
#2
|
||||
|
||||
Hola
Utiliza subconsultas. Realiza la consulta con la agrupación que tenias pensada, y añade dos subconsultas para los campos Dpto y Pais. Ejplo. : select ****, (select dpto from ****) as dpto, (select ****) as pais from **** group by ***** Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
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 |
|
|
|