Tema: If else
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2013, 14:19
Avatar de EderBarriosCamargo
EderBarriosCamargo
 
Fecha de Ingreso: marzo-2013
Mensajes: 55
Antigüedad: 11 años, 1 mes
Puntos: 0
If else

Buenaas a tod@s, muchachos tengo el siguiente problema de sintaxis
el query es el siquiente
Código SQL:
Ver original
  1. SELECT (U.Nombres+' '+U.Papellido+' '+U.Sapellido) AS Vendedor, U.CodigoVendedor,U.IdUsuario,U.canal,
  2.                     IF U.canal=DIAGEO //Si el canal del vendedor es DIAGEO
  3.                     BEGIN
  4.                     (SELECT COUNT(*) AS Objetivo FROM clientes WHERE vendedor_LIC=U.CodigoVendedor AND diavisita_LIC LIKE'%martes%') AS objetivo, //consulte a la columna diavisita_lic
  5.                     END
  6.                     ELSE // sino
  7.                     BEGIN
  8.                (SELECT COUNT(*) AS Objetivo FROM clientes WHERE vendedor_inst=U.CodigoVendedor AND diavisita_inst LIKE'%martes%') AS objetivo,  consulte a la columna diavisita_inst
  9.            
  10.                 END
  11.                 (SELECT COUNT(*) AS Objetivo FROM Visitas WHERE Idusuario=U.CodigoVendedor AND fechavisita>='" . date("d/m/Y", strtotime("now -5 day")) . "') AS Hecho,
  12.                 (SELECT COUNT(*) AS Objetivo FROM Visitas WHERE Idusuario=U.CodigoVendedor AND fechavisita>='" . date("d/m/Y", strtotime("now -5 day")) . "' AND Vdistancia <'150') AS HechoDist,
  13.                     (SELECT COUNT(*) AS Nume FROM pedidos WHERE idcreador=U.IdUsuario AND (estado='1' OR estado='2') AND fechapedido>='" . date("d/m/Y") . "'  )AS NumeroPedidosIndirectos,
  14.                          (SELECT COUNT(*) AS Nume FROM pedidos WHERE Idvendedor=U.CodigoVendedor AND (estado='1' OR estado='2') AND fechapedido>='" . date("d/m/Y") . "'  )AS NumeroPedidosDirectos,
  15.                          (SELECT CONVERT (VARCHAR,CAST(SUM(PrecioTotal) AS money),1) AS venta FROM ventas WHERE vende=CAST (U.CodigoVendedor AS INT) AND (fechaDocumento>= '" . date("d/m/Y") . "')) AS Venta
  16.             FROM Users AS U WHERE (U.IdTipoUsuario>=3 AND U.IdTipoUsuario <=5)

Pero me sale un error de sintaxis el query esta bien ya que lo probe, pero necesito ese pequeño detalle gracias.
ERROR:Sintaxis incorrecta cerca de la palabra clave 'if'.