Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2013, 14:15
Avatar de EderBarriosCamargo
EderBarriosCamargo
 
Fecha de Ingreso: marzo-2013
Mensajes: 55
Antigüedad: 12 años
Puntos: 0
Consultas Seguras

Buen@s a Todos amigos voy a ir al grano quiero sumar el valor 1 a la variable @puntaje cuando se de la condicion, hasta el momento siempre me da 0 y aveces se cumplen las condiciones
Este es el sql
Código SQL:
Ver original
  1. --Caalificar la visita 30
  2.  
  3. --Si hizo pedido + 1
  4. -- Si tomo Imventario (Todos Los itenes) +1
  5. --Si Cobro +1
  6. --Pos <150 + 1
  7. DECLARE @Puntaje AS INT;
  8. SET @Puntaje=0;
  9. SELECT
  10.   CASE 
  11.  WHEN Calificacion.Cobros>0  THEN @Puntaje+1
  12.  
  13.   WHEN Calificacion.Pedidos>0  THEN @Puntaje+1
  14.    WHEN Calificacion.Cotizaciones>0  THEN @Puntaje+1
  15.     WHEN Calificacion.Vdistancia<150  THEN @Puntaje+1
  16. END
  17. ,* ,@Puntaje AS Puntaje
  18.   FROM (SELECT V.IdVisita,V.Vdistancia,
  19. COUNT(P.IdPedido) AS Pedidos,
  20. COUNT(C.IdPedido) AS Cotizaciones,
  21. COUNT(CO.IdCobro) AS Cobros
  22.  FROM Visitas_E AS V
  23. LEFT JOIN Pedidos_E AS P ON (P.IdVisita=V.IdVisita AND P.Cotizacion='P')
  24. LEFT JOIN Pedidos_E AS C ON (C.IdVisita=V.IdVisita AND C.Cotizacion='C')
  25. LEFT JOIN Cobros AS CO ON (CO.IdVisita=V.IdVisita)
  26. WHERE V.IdVisita=30
  27.  GROUP BY V.IdVisita,V.Vdistancia) AS Calificacion