donde viste que el if se utiliza de ese modo???? prueba con esto:
Código SQL:
Ver originalSELECT (U.Nombres+' '+U.Papellido+' '+U.Sapellido) AS Vendedor, U.CodigoVendedor,U.IdUsuario,U.canal,
CASE WHEN U.canal=DIAGEO --Si el canal del vendedor es DIAGEO
THEN
(SELECT COUNT(*) AS Objetivo FROM clientes WHERE vendedor_LIC=U.CodigoVendedor AND diavisita_LIC LIKE'%martes%') --consulte a la columna diavisita_lic
ELSE -- sino
(SELECT COUNT(*) AS Objetivo FROM clientes WHERE vendedor_inst=U.CodigoVendedor AND diavisita_inst LIKE'%martes%') END AS objetivo, -- consulte a la columna diavisita_inst
(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)