Buon giorno a tutti spero che qualcuno possa aiutarmi.
Lavoro con access 2003 e il problema riguarda le query. Tramite un pulsante di comando apro un report (origine: query Confronto) che visualizza esclusivamente le date in cui un determinato prodotto non ha ordini (ma altri prodotti potrebbero avere ordini)
La struttura è: due tabelle. La prima tabella denominata 2011 con i campi (Prodotto) e (Data) dell’ordine.
La seconda tabella (denominata Confronto) con il campo (Data) con tutte le date dall’inizio del 2011 al 2012
Due query (Annuale e date).
La prima query (Annuale) seleziona tutti gli ordini fatti nell’arco dell’anno in base al prodotto scelto e la relativa data dell’ordine:
SELECT [2011].Prodotto, [2011].Data
FROM 2011
WHERE ((([2011].Prodotto)=[inserisci prodotto]));
La seconda query (date) confronta il risultato della prima query (Annuale) con la tabella delle date e estrapola solo le date senza ordini di quel prodotto :
SELECT Confronto.Data
FROM [Confronto] LEFT JOIN Annuale ON Confronto.Data = Annuale.Data
WHERE (((Confronto.Data) Between [inserisci data inizio] And [inserisci data fine]) AND ((Annuale.Data) Is Null));
Il tutto funziona bene con due query separate e ottengo i giusti valori. Ma avrei bisogno di riunire il tutto in una unica istruzione SQL e, per quanto abbia provato, non riesco a unire le due query . Qualcuno sa come si può fare?
Grazie