select distinct coalesce (a.ean,b.ean) as ean , a.fk_prodotto, coalesce (test.titoloesteso,a.titoloesteso) as titoloesteso, COALESCE (o.ordineconfigurazione::integer,0) as pos, COALESCE (o.OrdineProdotto::integer,0) as pos2, a.numero as anumero, p.testopulsante, a.descrizione as adescrizione, b.numero as bnumero, b.descrizione as bdescrizione FROM importazione.v_netbull_iswcatalogo as test LEFT JOIN importazione.v_netbull_isw_prodottidigitali as p ON (test.ean = p.isbn or test.ean = p.isbncartaceoassociatato), importazione.v_netbull_operacompleta as o, importazione.v_netbull_iswcatalogogroup as a FULL OUTER JOIN importazione.v_netbull_iswcatalogogroup as b ON (a.ean = b.ean and a.codiceopera = b.codiceopera and b.solodocenti = '1' and a.solodocenti is NULL ) WHERE (a.codiceopera IS NULL or a.codiceopera ilike 'O_0503') AND (test.ean = a.ean or test.ean = b.ean) AND (b.codiceopera IS NULL or b.codiceopera ilike 'O_0503') AND ( b.solodocenti = '1' OR b.descrizione IS NULL) AND (a.solodocenti IS NULL OR a.descrizione IS NULL) AND ((o.codiceprodotto = a.fk_prodotto and o.codiceopera = a.codiceopera) or (o.codiceprodotto = b.fk_prodotto and o.codiceopera = b.codiceopera)) ORDER BY pos,pos2