Solución

/* 1. Obtener los codcoche de los coches comprados en un concesionario de la misma ciudad que el cliente que lo compra.*/ select ventas.codcoche from clientes, concesionarios, ventas where ventas.cifc=concesionarios.cifc and clientes.dni=ventas.dni and concesionarios.ciudad=clientes.ciudad;

/* 2. Obtener los codcoche de los coches comprados en un concesionario de distinta ciudad que el cliente que lo compra.*/ select ventas.codcoche from clientes, concesionarios,ventas where ventas.cifc=concesionarios.cifc and clientes.dni=ventas.dni and concesionarios.ciudad<>clientes.ciudad;

/* 3. Obtener el dni de los clientes que han comprado algún coche a un concesionario de 'Madrid'. (operador IN)*/ select dni from ventas where cifc in (select cifc from concesionarios where ciudad='Madrid');

select clientes.DNI, concesionarios.ciudad from clientes, concesionarios, ventas where concesionarios.cifc=ventas.cifc and clientes.DNI=ventas.DNI and concesionarios.ciudad='Madrid';

/* 4. Obtener el color de los coches vendidos por el concesionario 'acar'. (operador IN)*/ select ventas.color, concesionarios.nombre from coches, concesionarios,ventas where coches.codcoche=ventas.codcoche and concesionarios.cifc=ventas.cifc and concesionarios.nombre='acar';

/*5 Obtener el codcoche de los coches vendidos por algún concesionario de 'Madrid'. (operador IN)*/ select codcoche from ventas where cifc in(select cifc from concesionarios where ciudad='Madrid');

--7 SELECT NOMBRE FROM CLIENTES WHERE DNI IN ( SELECT DNI FROM VENTAS WHERE CIFC IN ( SELECT CIFC FROM CONCESIONARIOS WHERE NOMBRE='dcar'))