Non è meglio se usi una singola tabella che potrai chiamare "Operazioni" con:

  • id_operazione (int)
  • oggetto (varchar)
  • data (varchar)
  • importo (float)
  • entrata (int 0/1)
  • uscita (int 0/1)


Alla fine dei conti i campi sono gli stessi per entrambe le tabelle.
Se è un entrata metti 1 su entrata e 0 su uscita.
Se è un uscita metti 1 su uscita e 0 su entrata.

Puoi filtrare le entrate, le uscite, ordinare per data (con la data il mese non serve) e non ti servono Join di nessun tipo. Se eventualmente le entrate sono sempre le stesse (Stipendio1,Stipendio2 ecc) puoi pensare di sostituire il campo entrata con id_entrata e joinarlo con una tabella tipo_entrata.