base de datos
SELECT DISTINCT(PRODUCTOS.NOMBRE),REGIONALES.nombre
FROMVENTAS,EMPLEADOS,CIUDADES,PRODUCTOS,REGIONALES
WHERE (PRODUCTOS.CODIGO= VENTAS.COD_PRODUCTO AND
VENTAS.cod_empleado=EMPLEADOS.codigo
AND EMPLEADOS.cod_ciudad = CIUDADES.codigo
AND CIUDADES.cod_regional =REGIONALES.codigo
ANDREGIONALES.CODIGO='2')
GROUP BY PRODUCTOS.NOMBRE, REGIONALES.nombre;
2. listar los productos mas vendidos en 2010
Select * from ventas where fecha between '31/DEC/2009' and '01/JAN/2011';SELECT ventas.cod_producto, productos.nombre, COUNT(VENTAS.CONSECUTIVO) AS TOTAL_FACTURAS
FROM ventas, productos
WHERE ventas.cod_producto=productos.codigo
AND ventas.fecha between '31/DEC/2009' and'01/JAN/2011'
HAVING COUNT(VENTAS.CONSECUTIVO)=
(
SELECT MAX(TOTAL_FACTURAS) AS TOTAL
FROM (SELECT ventas.cod_producto, productos.nombre, COUNT(VENTAS.CONSECUTIVO) AS TOTAL_FACTURAS
FROMventas, productos
WHERE ventas.cod_producto=productos.codigo
AND ventas.fecha between '31/DEC/2009' and '01/JAN/2011'
GROUP BY ventas.cod_producto, productos.nombre))
GROUP BY ventas.cod_producto,productos.nombre;
3. Mostrar las fechas de las ventas de las ciudades cuyo nombre tiene longitud impar
SELECT NOMBRE, LENGTH(NOMBRE) FROM CIUDADES
Select ventas.fecha,CIUDADES.NOMBRE,LENGTH(CIUDADES.NOMBRE)
FROM VENTAS, EMPLEADOS,CIUDADES
WHERE VENTAS.COD_empleado=EMPLEADOS.CODIGO AND
EMPLEADOS.COD_CIUDAD=CIUDADES.CODIGO
AND MOD( LENGTH(CIUDADES.NOMBRE),2)= 1;
1.Mostrar elcódigo y la cantidad de ventas por usuario.
SELECT codigo, nombre, COUNT (CONSECUTIVO) from VENTAS,EMPLEADOS
WHERE EMPLEADOS.codigo = VENTAS.cod_empleado
GROUP BY EMPLEADOS.codigo,EMPLEADOS.nombre;
-----------------------------------------------------
2. Mostrar el acumulado de los valores de las ventas por empleados.
SELECT codigo, nombre,SUM (valor_unitario*cantidad)
FROM...
Regístrate para leer el documento completo.