Buenaas a tod@s, muchachos tengo el siguiente problema de sintaxis
el query es el siquiente
Código SQL:
Ver originalSELECT (U.Nombres+' '+U.Papellido+' '+U.Sapellido) AS Vendedor, U.CodigoVendedor,U.IdUsuario,U.canal,
IF U.canal=DIAGEO //Si el canal del vendedor es DIAGEO
BEGIN
(SELECT COUNT(*) AS Objetivo FROM clientes WHERE vendedor_LIC=U.CodigoVendedor AND diavisita_LIC LIKE'%martes%') AS objetivo, //consulte a la columna diavisita_lic
END
ELSE // sino
BEGIN
(SELECT COUNT(*) AS Objetivo FROM clientes WHERE vendedor_inst=U.CodigoVendedor AND diavisita_inst LIKE'%martes%') AS objetivo, consulte a la columna diavisita_inst
END
(SELECT COUNT(*) AS Objetivo FROM Visitas WHERE Idusuario=U.CodigoVendedor AND fechavisita>='" . date("d/m/Y", strtotime("now -5 day")) . "') AS Hecho,
(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,
(SELECT COUNT(*) AS Nume FROM pedidos WHERE idcreador=U.IdUsuario AND (estado='1' OR estado='2') AND fechapedido>='" . date("d/m/Y") . "' )AS NumeroPedidosIndirectos,
(SELECT COUNT(*) AS Nume FROM pedidos WHERE Idvendedor=U.CodigoVendedor AND (estado='1' OR estado='2') AND fechapedido>='" . date("d/m/Y") . "' )AS NumeroPedidosDirectos,
(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
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'.