Ciao,
per il punto B) ho provato su Access questa query e sembra funzionare:
UPDATE libro AS L1 SET L1.prezzo = L1.prezzo * 1.05
WHERE L1.isbn = (SELECT scritto.isbn
FROM scritto
WHERE L1.isbn = scritto.isbn
GROUP BY scritto.isbn
HAVING COUNT(scritto.isbn) = 2)
In pratica:
1) la subquery prima ritorna nella tabella scritto solo gli isbn ripetuti due volte (cioè che hanno due autori);
2) la query Update interseca la tabella libri con quella della subquery ritornata al punto 1 e solo per quelli isbn effettua l'aggiornamento del prezzo.
Fammi sapere se riesce a girare anche su T-sql e soprattutto se funziona correttamente.
Ciao.