Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/02/2011, 08:16
krayon
 
Fecha de Ingreso: febrero-2011
Mensajes: 13
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: IF SQL server 2000

Muchas gracias por la pronta respuesta.

Aparentemente tengo un problema con el case, o al menos ese es el error que lanza sql.
Esto es lo que tengo
Código SQL:
Ver original
  1. SELECT top 4833 CONVERT(VARCHAR(20),fec,120) AS movimiento, (CONVERT(VARCHAR(20),fec_mvto,120)- CAST(getdate() AS datetime)) AS Diff
  2.  
  3. CASE  WHEN (CONVERT(VARCHAR(20),fec_mvto,120)< CAST(getdate() AS datetime))> 0
  4. AND (CONVERT(VARCHAR(20),fec_mvto,120)< CAST(getdate() AS datetime))<= 30 THEN antiguedad ='30 dias'
  5. ELSE CASE  WHEN (CONVERT(VARCHAR(20),fec_mvto,120)< CAST(getdate() AS datetime))> 30
  6. AND (CONVERT(VARCHAR(20),fec_mvto,120)< CAST(getdate() AS datetime))<= 60 THEN antiguedad ='60 dias'
  7. ELSE CASE  WHEN (CONVERT(VARCHAR(20),fec_mvto,120)< CAST(getdate() AS datetime))> 60
  8. AND (CONVERT(VARCHAR(20),fec_mvto,120)< CAST(getdate() AS datetime))<= 90 THEN antiguedad ='90 o mas dias'
  9. END
  10. END
  11. END
  12. FROM XXX.dbo.XXXXX