Congiuntivo musst du im Italienischen immer benutzen, wenn es um Meinungsäußerungen, Wünsche, Zweifel, Hoffnungen geht.
Ob es der congiuntivo presente oder imperfetto ist (in deinem Beispiel also sia oder fossi) hängt allein vom einleitenden Verb ab.
Ist das einleitende Verb im presente, folgt der congiuntivo presente; ist das einleitende Verb in einer Zeitform der Vergangenheit, folgt der congiuntivo imperfetto:
È importante che tu SAPPIA usare il congiuntivo.
ERA strano che lui FOSSE andato via.
Und wenn du dich mit einem einleitenden Verb im presente auf etwas Vergangenes beziehst, musst du, wie ich oben geschrieben habe, eine zusammengesetzte Zeitform nehmen.
Ich finde, die Zeitenfolge wird z.B. hier ganz gut beschrieben - penso che sia una buona spiegazione: