Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ayuda con consulta

Estas en el tema de ayuda con consulta en el foro de Mysql en Foros del Web. Hola, necesito algo de ayuda con una consulta, no som muy buena en esto y por eso acudo con ustedes. lo que necesito es mostrar ...
  #1 (permalink)  
Antiguo 22/02/2010, 17:29
Avatar de velma  
Fecha de Ingreso: marzo-2006
Mensajes: 94
Antigüedad: 18 años, 1 mes
Puntos: 0
Pregunta ayuda con consulta

Hola, necesito algo de ayuda con una consulta, no som muy buena en esto y por eso acudo con ustedes.




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_VENconcatvendedores.paterno' 'vendedores.materno' 'vendedores.nombre ) AS nombreproductos.nombre, (

SELECT countt1.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 countt1.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
.nombrevendedores.paternovendedores.maternovendedores.nombre
ayuda porfavor
__________________
:cool: VELMA:si:
  #2 (permalink)  
Antiguo 23/02/2010, 13:25
 
Fecha de Ingreso: enero-2010
Ubicación: Sevilla
Mensajes: 202
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: ayuda con consulta

La verdad es que el problema parece un trabalenguas ;)
Mi primera aproximación es que a lo mejor no se puede hacer de una sola vez y que seguramente será mejor utilizar la estrategia de "divide y vencerás".

Consigue resolver las partes menores por separado creando vistas.

Posteriormente ve haciendo otras consultas pero basándote en las vistas anteriores (y en las tablas si las necesitas, claro).

Así además te aseguras que cada parte funciona correctamente, porque las consultas muy grandes suelen ser muy lentas y muy difíciles de depurar.
__________________
Mi blog de temas más o menos técnicos

Y aquí el Jamón jamon de Jabugo

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:18.