Использование INNER JOIN
!!!
SELECT o.ID_offerta, c.ID_cantiere, cl.ID_Cliente
FROM (Offerte as o INNER JOIN
Cantieri as c
ON o.ID_Cantiere = c.ID_Cantiere
) INNER JOIN
Clienti as cl
ON cl.ID_Cliente = c.ID_Cliente
WHERE o.ID_Offerta = [ins];
Я удалил DISTINCT
, потому что это, вероятно, не нужно с правильным JOIN
. Однако, если это все еще необходимо, включите его.
Вероятно, вы можете еще больше упростить этот запрос, удалив Clienti
; единственный используемый столбец уже находится в Cantiere
:
SELECT o.ID_offerta, c.ID_cantiere, c.ID_Cliente
FROM Offerte as o INNER JOIN
Cantieri as c
ON o.ID_Cantiere = c.ID_Cantiere
WHERE o.ID_Offerta = [ins];