drop view if exists unProduttore;
CREATE VIEW unProduttore AS
SELECT molecola as idMol, count(produttore)
FROM farmaci
GROUP by molecola
HAVING count(produttore) = 1;

SELECT NomeFarmaco, Nome as NomeProduttore
FROM Farmaci f JOIN Produttori ON produttore=codProduttore
JOIN unProduttore ON Molecola = idMol