si ma forse l'ho impostata male io perchè mi restituisce risultati ripetuti

Io ho questa situazione:

TABELLA ASS_PROD

ID_ASS_PROD (IN JOIN CON LE TABELLE ANAG_PROD_FIS E ANAG_PROD_GIU)
ID_PRODUTTORE
COD_AG_O_FIN
COD_FIGURA
ID_ANAG

TABELLA ANAG_PROD_FIS

ID_PRODUTTORE
NOME
COGNOME

TABELLA ANAG_PROD_GIU

ID_PRODUTTORE
RAG_SOC


io dovrei prendere l'ID PRODUTTORE verificando le prime 3 condizioni e poi con questo vado a prende nome e cognome da la tab ANAG_PROD_FIS se ID PRODUTTORE relativo è in join con ANAG_PROD_FIS o
rag_soc dalla tab ANAG_PROD_GIU se è in join con ANAG_PROD_FIS.

Poi devo riempire una select con i risultati ottenuti

Mi potreste aiutare?