Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

select agrupado

Estas en el tema de select agrupado en el foro de SQL Server en Foros del Web. que tal, mi consulta es la siguiente tengo el siguiente query: SELECT DISTINCT A.Entidad,A.[Nivel 1],A.[Nivel 2],A.[Nivel 3] FROM INEstadoFinanciero A INNER JOIN INEstadoFinanciero B ON ...
  #1 (permalink)  
Antiguo 14/05/2013, 11:49
 
Fecha de Ingreso: mayo-2013
Mensajes: 17
Antigüedad: 11 años
Puntos: 0
Pregunta select agrupado

que tal, mi consulta es la siguiente tengo el siguiente query:
SELECT DISTINCT A.Entidad,A.[Nivel 1],A.[Nivel 2],A.[Nivel 3]
FROM INEstadoFinanciero A INNER JOIN INEstadoFinanciero B
ON (A.Entidad=B.Entidad AND A.[Nivel 1] = B.[Nivel 1] AND A.Fecha <> B.Fecha AND A.Fecha<B.Fecha)
GROUP BY A.Entidad, A.[Nivel 1], A.[Nivel 2], A.[Nivel 3]

y me muestra lo siguiente:


ENTIDAD NIVEL 1 NIVEL 2 NIVEL 3
entidad 1 activo activos realizables (neto) activos realizables (neto)
entidad 1 activo bienes realizables (neto) bienes realizables (neto)
entidad 1 activo cargos diferidos (neto) cargos diferidos (neto)
entidad 1 activo cartera de créditos (-) estimaciones por valuación
entidad 1 activo cartera de créditos vencidos
entidad 1 activo cartera de créditos vigente
entidad 2 capital capital pagado (-) capital no pagado
entidad 2 capital capital pagado capital autorizado
entidad 2 capital capital pagado casa matriz, capital asignado
entidad 2 capital ganancias y pérdidas ganancias y pérdidas
entidad 2 capital obligaciones subordinadas obligaciones subordinadas
entidad 2 capital provision de beneficios provision de beneficios
entidad 3 pasivo obligaciones depositarias depósitos a la orden
entidad 3 pasivo obligaciones depositarias depósitos a plazo
entidad 3 pasivo obligaciones depositarias restricciones
entidad 3 pasivo obligaciones depositarias ahorro
entidad 3 pasivo obligaciones depositarias monetarios



mi problema es que se repite la entidad al igual que el nivel 1 y 2 me repite lo mismo, y solo me gustaría que saliera una vez por ejemplo asi:

ENTIDAD NIVEL 1 NIVEL 2 NIVEL 3
entidad 1 activo activos realizables (neto) activos realizables (neto)
bienes realizables (neto) bienes realizables (neto)
cargos diferidos (neto) cargos diferidos (neto)
cartera de créditos (-) estimaciones por valuación
vencidos
entidad 2 capital capital pagado (-) capital no pagado
capital autorizado
casa matriz, capital asignado
ganancias y pérdidas ganancias y pérdidas
obligaciones subordinadas obligaciones subordinadas
provision de beneficios provision de beneficios
entidad 3 pasivo obligaciones depositarias depósitos a la orden
depósitos a plazo
restricciones
ahorro
monetarios


gracias

Última edición por erickplc16; 14/05/2013 a las 12:00
  #2 (permalink)  
Antiguo 14/05/2013, 12:01
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Respuesta: select agrupado

Hola que tal tienes la relacion del inner join con condiciones de otras columnas, prueba con el where en las condiciones despues de :
A.Entidad=B.Entidad

Y dime que pasa
  #3 (permalink)  
Antiguo 14/05/2013, 12:03
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Respuesta: select agrupado

Otra cosa se repite porque los conceptos después de entidad y nivel son diferentes.
  #4 (permalink)  
Antiguo 14/05/2013, 12:05
 
Fecha de Ingreso: mayo-2013
Mensajes: 17
Antigüedad: 11 años
Puntos: 0
Respuesta: select agrupado

  #5 (permalink)  
Antiguo 14/05/2013, 12:16
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Respuesta: select agrupado

Perdón no leí bien se repite porque los conceptos después de entidad y nivel son diferentes y es innevitable que la informacion te salga asi.

Lo que si puedes hacer es mejor no mostrar estas celdas de nivel y entidad, y utilizar un ciclo para que mandes imprimir una vez el nivel y seguido de sus conceptos.

Te dejo la pagina para que lo intentes

http://blog.sqlauthority.com/2007/10/24/sql-server-simple-example-of-while-loop-with-continue-and-break-keywords/
  #6 (permalink)  
Antiguo 14/05/2013, 12:19
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Respuesta: select agrupado

Tambien puedes ver esta pagina

http://www.devjoker.com/contenidos/articulos/234/Estructuras-de-control-en-Transact-SQL.aspx

Última edición por aid_val; 14/05/2013 a las 12:26 Razón: Error

Etiquetas: group-by, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.