Ver Mensaje Individual
  #20  
Antiguo 19-05-2010
sizne sizne is offline
Miembro
 
Registrado: mar 2010
Posts: 104
Reputación: 15
sizne Va por buen camino
Cita:
Empezado por rgstuamigo Ver Mensaje
Yo tambien me alegro que lo hayas solucionado , aunque como bien dice la Guia de estilo en éste punto que deberías colocar tu solucion(consulta SQL) final por si a alguien le pueda servir..
Saludos...
Hooola rgstuamigo, tienes razón....Solo que es laaaaaaarga la consulta... y son dos. Aqui va....
En esta consulta obtengo los meses para cada IDE, solo que se repite varias veces...las tantas veces que recibe en un X AÑO, asi se repite el registro...
Código SQL [-]
SELECT     i.IdE, YEAR(b.Fecha) AS Anio,
                          (SELECT     TotalRecibido
                            FROM          BDbeca b1
                            WHERE      b1.IdE = b.IdE AND YEAR(b1.Fecha) = YEAR(b.Fecha) AND MONTH(b1.Fecha) = 2) AS Febrero,
                          (SELECT     TotalRecibido
                            FROM          BDbeca b1
                            WHERE      b1.IdE = b.IdE AND YEAR(b1.Fecha) = YEAR(b.Fecha) AND MONTH(b1.Fecha) = 3) AS Marzo,
                          (SELECT     TotalRecibido
                            FROM          BDbeca b1
                            WHERE      b1.IdE = b.IdE AND YEAR(b1.Fecha) = YEAR(b.Fecha) AND MONTH(b1.Fecha) = 4) AS Abril,
                          (SELECT     TotalRecibido
                            FROM          BDbeca b1
                            WHERE      b1.IdE = b.IdE AND YEAR(b1.Fecha) = YEAR(b.Fecha) AND MONTH(b1.Fecha) = 5) AS Mayo,
                          (SELECT     TotalRecibido
                            FROM          BDbeca b1
                            WHERE      b1.IdE = b.IdE AND YEAR(b1.Fecha) = YEAR(b.Fecha) AND MONTH(b1.Fecha) = 6) AS Junio,
                          (SELECT     TotalRecibido
                            FROM          BDbeca b1
                            WHERE      b1.IdE = b.IdE AND YEAR(b1.Fecha) = YEAR(b.Fecha) AND MONTH(b1.Fecha) = 7) AS Julio,
                          (SELECT     TotalRecibido
                            FROM          BDbeca b1
                            WHERE      b1.IdE = b.IdE AND YEAR(b1.Fecha) = YEAR(b.Fecha) AND MONTH(b1.Fecha) = 8) AS Agosto,
                          (SELECT     TotalRecibido
                            FROM          BDbeca b1
                            WHERE      b1.IdE = b.IdE AND YEAR(b1.Fecha) = YEAR(b.Fecha) AND MONTH(b1.Fecha) = 9) AS Septiembre,
                          (SELECT     TotalRecibido
                            FROM          BDbeca b1
                            WHERE      b1.IdE = b.IdE AND YEAR(b1.Fecha) = YEAR(b.Fecha) AND MONTH(b1.Fecha) = 10) AS Octubre,
                          (SELECT     TotalRecibido
                            FROM          BDbeca b1
                            WHERE      b1.IdE = b.IdE AND YEAR(b1.Fecha) = YEAR(b.Fecha) AND MONTH(b1.Fecha) = 11) AS Noviembre,
                          (SELECT     TotalRecibido
                            FROM          BDbeca b1
                            WHERE      b1.IdE = b.IdE AND YEAR(b1.Fecha) = YEAR(b.Fecha) AND MONTH(b1.Fecha) = 12) AS Diciembre
FROM         dbo.BDinscripcion i INNER JOIN
                      dbo.BDBeca b ON i.IdE = b.IdE
GROUP BY i.IdE, b.IdE, b.Fecha

Con esta otra consulta, como en la anterior se repetia muchas veces un registro, pues, con esta ya no se repiten

Código SQL [-]
SELECT     i.IdE, i.CiE, i.NomE + ' ' + i.ApePE + ' ' + i.ApeME AS Nom, i.CarreraE, 
i.DeptoE, m.Anio, m.Febrero, m.Marzo, m.Abril, m.Mayo, m.Junio, m.Julio, 
                      m.Agosto, m.Septiembre, m.Octubre, m.Noviembre, m.Diciembre
FROM         dbo.BDinscripcion i INNER JOIN
                      dbo.V_MES m ON i.IdE = m.IdE
WHERE     (i.EstadoE = 'Activo')
GROUP BY i.IdE, i.CiE, i.NomE + ' ' + i.ApePE + ' ' + i.ApeME, i.CarreraE, i.DeptoE, m.Anio, 
m.Febrero, m.Marzo, m.Abril, m.Mayo, m.Junio, m.Julio, m.Agosto, m.Septiembre, 
m.Octubre, m.Noviembre, m.Diciembre

Ah.....como estoy trabajando con SQL Server, pues estas consultas las hice las las VISTAS.

Uhhh esta grave..espero no se hayan mareado. Son para mis reportes... y me funciona perfectamente.....como queria me salen los resultados!!!!!!!!!!!!!

Saludos!!!


Y MUCHAS GRACIAS POR AYUDARME.....
Responder Con Cita