Buonasera a tutti
sto cercando di calcolare i costi come costo orario x ore lavorate di una macchina:
SELECT Lotti.codice_lotto, Lotti.data_lotto, Lotti.quantità_lotto, Articoli.codice_art, Macchine.cod_macchina, Costo_macch.costo_orario, Cdate(lavorazioni.al - lavorazioni.dal) as ore_lavorate, Format(Costo_macch.costo_orario * cdate(lavorazioni.al - lavorazioni.dal), "currency") as costo_macchina
FROM (Macchine INNER JOIN Costo_macch ON Macchine.PK_Macchina = Costo_macch.FK_macch) INNER JOIN ((Articoli INNER JOIN Lotti ON Articoli.PK_Articolo = Lotti.FK_articolo) INNER JOIN Lavorazioni ON Lotti.PK_Lotto = Lavorazioni.FK_lotto) ON Macchine.PK_Macchina = Lavorazioni.FK_macchina
WHERE Lavorazioni.dal>=[costo_macch].[dal] AND Lavorazioni.al<=[costo_macch].[al]
sembra che funzioni ma il risultato non è corretto. Per esempio, la macchina 1A lavora 2 ore al costo di 10€/ora quindi il costo dovrebbe essere 20€, ma il risultato che ottengo è diverso:
cod_macchina costo_orario ore_lavorate costo_macchina
1A 10,00 € 02:00:00 0,83 €
Dove sbaglio? grazie