Atyda con una consulta
Publicado por Manuel (1 intervención) el 20/03/2017 12:22:09
Nececito algo de ayuda en este código que tengo casi resuelto.
Sería el nombre del empleado, suma del precio por la cantidad vendida. Agrupados por el nombre del empleado que trabajen en un comercio donde haya más de un empleado trabajando
Ordenados por el total de forma descendente.
Este es el código que estoy sacando. Me da el total pero no me filtra el que en la oficina haya más de dos. En el resultado saca todos.
Sería el nombre del empleado, suma del precio por la cantidad vendida. Agrupados por el nombre del empleado que trabajen en un comercio donde haya más de un empleado trabajando
Ordenados por el total de forma descendente.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
empleados
`empleados`.`ID`,
`empleados`.`nombre`,
`empleados`.`nomina`,
`empleados`.`hijos`,
`empleados`.`fNacimiento`,
`empleados`.`IDOficina`,
`empleados`.`vehiculoAsig`
comercio
`comercio`.`ID`,
`comercio`.`direccion`,
`comercio`.`localidad`,
`comercio`.`provincia`
ventas
`ventas`.`IDVendedor`,
`ventas`.`refArticulo`,
`ventas`.`cantidad`,
`ventas`.`fecha`
Este es el código que estoy sacando. Me da el total pero no me filtra el que en la oficina haya más de dos. En el resultado saca todos.
1
2
3
4
5
6
7
8
SELECT empleados.nombre, sum(productos.precio) as Suma_Precio_C_Vendida
from empleados, comercio, productos,ventas
where empleados.ID=ventas.IDVendedor
and empleados.IDOficina=comercio.ID
and productos.referencia=ventas.refArticulo
group by empleados.nombre
HAVING COUNT(empleados.IDOficina)>1
order by sum(productos.precio) desc;
Valora esta pregunta


0