Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/11/2008, 22:05
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Problemas con un CASE en SQL Server

Ok, no se cuales son los campos que te regresa la vista, pero seria el select podria ser algo como esto...

Código:
INSERT INTO NUEVOMUNDO_PASO.dbo.MES
SELECT Case When MONTH(GETDATE()) >= 1   Then   A.[CampoEnero]      Else 0 End Enero, 
       Case When MONTH(GETDATE()) >= 2   Then   A.[CampoFebrero]    Else 0 End Febrero, 
       Case When MONTH(GETDATE()) >= 3   Then   A.[CampoMarzo]      Else 0 End Marzo,
       Case When MONTH(GETDATE()) >= 4   Then   A.[CampoAbril]      Else 0 End Abril,
       Case When MONTH(GETDATE()) >= 5   Then   A.[CampoMayo]       Else 0 End Mayo,
       Case When MONTH(GETDATE()) >= 6   Then   A.[CampoJunio]      Else 0 End Junio,
       Case When MONTH(GETDATE()) >= 7   Then   A.[CampoJulio]      Else 0 End Julio,
       Case When MONTH(GETDATE()) >= 8   Then   A.[CampoAgosto]     Else 0 End Agosto,
       Case When MONTH(GETDATE()) >= 9   Then   A.[CampoSeptiembre] Else 0 End Septiembre,
       Case When MONTH(GETDATE()) >= 10  Then   A.[CampoOctubre]    Else 0 End Octubre,
       Case When MONTH(GETDATE()) >= 11  Then   A.[CampoNoviembre]  Else 0 End Noviembre,
       Case When MONTH(GETDATE())  = 12  Then   A.[CampoDiciembre]  Else 0 End Diciembre
FROM NUEVOMUNDO_PASO.dbo.VW_FamiliasAcabados A
saludos !
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.