Hola. LLevo varios días detrás del fallo "No coinciden los tipos de datos en la expresión de criterios".
Las tablas son estas:
PROVEEDORES (nro_p, nom_p, categoria, ciud_p)
ITEMS (nro_i, descripcion_i, ciud_i)
PEDIDOS (nro_p, nro_c, nro_i, cantidad, precio)
CLIENTES (nro_c, nom_c, ciud_c)
Vale, pues ahora se me pide lo siguiente: "d) Listar los clientes que solicitan algún ítem provistos por proveedores con categoría mayor que 4".
Los 3 primeros queries salen, y este no:
SELECT C.Nro_C, C.Nom_C
FROM CLIENTES AS C
WHERE C.Nro_C IN (
SELECT DISTINCT PD.Nro_C
FROM PEDIDOS AS PD, PROVEEDORES AS P
WHERE P.Categoria > 4
AND PD.Nro_P = P.Nro_P
);
o bien :
SELECT DISTINCT CL.nro_c, CL.nom_c
FROM clientes CL
WHERE EXISTS (
SELECT *
FROM pedidos PE, proveedores PR
WHERE PE.nro_p = PR.nro_p
AND CL.nro_c = PE.nro_c
AND PR.categoria > 4
);
Agradecería algo de ayuda, plis.