Cita:
Empezado por rgstuamigo
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.....