@WaterDark y
@jorcoval Perdón ida de pinza mía PIO = PID (ya esta corregido) Es lo que tienen escribir cosas a las 3 de la madrugada
Vamos a ver he logrado ( eso creo) sacar algunos
1) Obtener la descripción de los productos que tengan pedidos de más de 5 unidades por pedido, y que al menos se hayan pedido más de 100 unidades por tienda con esos pedidos.
SELECT DISTINCT(DESCRIPCION)
FROM PRODUCTOS
INNER JOIN PEDIDOS ON PRODUCTOS.PID = PEDIDOS.PID AND CANT > 5 AND SUM(*) > 100
GROUP BY PRODUCTOS.DESCRIPCION;
3) Bajar un 7 por ciento el precio de los productos existentes en tiendas de Barcelona.
UPDATE PRODUCTOS, TEXISTENCIAS, TIENDAS SET PRECIO = PRECIO*0.93
WHERE PRODUCTOS.PID = TEXISTENCIAS.PID
AND TEXISTENCIAS.TID = TIENDAS.TID
AND TIENDAS.TLOC = 'BARCELONA';
4) Obtener el número de tiendas de Madrid que tengan algún producto que no esté en ningún almacén de Madrid.
SELECT COUNT(DISTINCT(TID)) AS TOTAL
FROM TIENDAS
INNER JOIN TEXISTENCIAS ON TEXISTENCIAS.TID = TIENDAS.TID AND TCANT <> 0
INNER JOIN AEXISTENCIAS ON TEXISTENCIAS.PID = AEXISTENCIAS.PID AND ACANT = 0;
5) Obtener los códigos de las tiendas donde hay más de dos tipos distintos de productos
SELECT DISTINCT(TIENDAS.TID)
FROM TIENDAS
INNER JOIN TEXISTENCIAS ON TEXISTENCIAS.TID = TIENDAS.TID
WHERE COUNT(PID) > 2
GROUP BY .PID;