el query es el siquiente
Código SQL:
Ver original
SELECT (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'.