lo que necesito es mostrar a los vendedores, la cantidad de ventas de cada uno de los productos, las ventas comisionadas, y las ventas descomisionadas
las comisiones son la cantidad de ventas con status 5 y que no esten dadas de alta en la tabla histcomision, las descomisionadas son las ventas con status 10 y que estan dadas de alta en histcomision pero no el campo pa_ejec es 00/00/0000
Si la cantidad de descomisiones es mayor al 19% entonces las comisiones se multiplican por el valor de mayor de la tabla esquemas de lo contrario por el valor menor. Y las descomisiones por el valor de menor, tendria que quedar algo como esto
Esto es lo que llevo pero no funciona bien tendria que dar vendedores productos, ventas, descomisionadas, mayor y menor.
Código PHP:
SELECT vendedores.ID_VEN AS ID_VEN, concat( vendedores.paterno, ' ', vendedores.materno, ' ', vendedores.nombre ) AS nombre, productos.nombre, (
SELECT count( t1.ID_VTA ) AS descom
FROM ventas AS t1
WHERE t1.status =1
AND EXISTS (
SELECT t2.id_vta
FROM histcomision AS t2
WHERE t1.ID_VTA = t2.id_vta
)
) AS ventas, (
SELECT count( t1.ID_VTA ) AS descom
FROM ventas AS t1
WHERE t1.status =16
AND EXISTS (
SELECT t2.id_vta
FROM histcomision AS t2
WHERE t1.ID_VTA = t2.id_vta
AND t2.des_ejec IS NULL
)
) AS desventas
FROM vendedores
INNER JOIN (
productos
INNER JOIN ventas ON productos.ID_PRO = ventas.id_pro
) ON vendedores.ID_VEN = ventas.id_ven
GROUP BY productos.nombre, vendedores.paterno, vendedores.materno, vendedores.nombre;
