Io sto cercando di creare una query che mi faccia la differenza tra due date in giorni e che mi estrae il valore in giorni minore. Mi spiego meglio:
ho una tabella 'prodotti' e una tabella 'Listini'. La tabella 'Listini' contiene le promozioni degli articoli che si trovano nella tabella 'prodotti'. Il campo 'id' della tab 'prodotti' è collegato con il campo 'idProdotti' della tab 'Listini'. Quindi un singolo articolo (tab prodotti) può avere più promozioni nella tab 'Listini' che sono distinguibili tramite la data. Es: l'articolo con id=1 (della tab prodotti) può avere (in 'Listini') tre record, il primo con DataInizio 01/10/2006 DataFine 31/10/2006, il secondo DataInizio 10/10/2006 DataFine 25/10/2006, il terzo DataInizio 01/10/2006 DataFine 31/12/2006....Ho calcolato la differenza delle date in giorni così:
DateDiff('d',Listini.DataInizio,Listini.DataFine) as calcoloGiorni
Però come potete notare, anche se le promozioni per un articolo sono tre e che si accavallano, io ne devo selezionare una sola che dovrebbe essere quella con il valore in giorni minore.
Quindi una volta che ho calcolato la differenza in giorni ho bisogno di estrarre solo il valore minore dei giorni in questo caso quello relativo al secondo, DataInizio 10/10/2006 DataFine 25/10/2006 (vedi sopra).
Qualcuno può aiutarmi??![]()