non indichi quale database stai usando, sperando che tu possa creare una view,
attraverso una view, io, otterrei una sola tabella
codice:
CREATE VIEW [dbo].[TabellaUnione] AS SELECT
commessa.descrizione
,lavorazioni.nomelavorazione
,lavorazionieseguite.data
,lavorazioni.costo
,lavorazionieseguite.ore
,lavorazioni.costo * lavorazionieseguite.ore as costoeseguito
,lavorazionieseguite.ID_commessa
,lavorazionieseguite.ID_lavorazione
,lavorazionieseguite.ID as ID_lavorazioneeseguita
FROM lavorazionieseguite
LEFT JOIN lavorazioni
ON lavorazionieseguite.ID_lavorazione = lavorazioni.ID
LEFT JOIN commessa
ON lavorazionieseguite.ID_commessa = commessa.ID
da questa tabella, puoi ottenere tutte le combinazioni che interessano senza curarti delle join
ed al contempo sommando i dati come servono senza l'uso di matrici