Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #20  
Antiguo 19-05-2010
sizne sizne is offline
Miembro
 
Registrado: mar 2010
Posts: 104
Poder: 17
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
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Eliminación Selectiva en ListView MaMu OOP 13 31-01-2008 20:48:53
Realizar una consulta sobre los registros que devuelve otra consulta Borjaserrano Firebird e Interbase 12 01-10-2007 23:19:44
Consulta dentro de otra consulta judit25 Conexión con bases de datos 1 25-06-2007 15:52:15
Consulta Selectiva sobre Store Procedure raul_sal SQL 5 19-07-2003 21:35:37
consulta sobre consulta superhopi SQL 2 16-05-2003 19:01:47


La franja horaria es GMT +2. Ahora son las 22:56:41.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi