Combinez les sous-requêtes multiples en une seule grande requête. En combinant ces types de sous-requêtes, chacun avec un ensemble différent de critères, un ensemble de colonnes est créé où chaque colonne a le montant total des paiements pour un client donné qui sont en retard par le nombre de jours spécifié. Voici un exemple:
C.custname SELECT,
(SELECT somme (o.Amount) FROM Commandes WHERE datediff o ("ré", O.OrderDate, maintenant) lt; 31 ET o.PaymentDate est nulle et o.CustomerID = c.ID) que [30 jours ou moins],
(SELECT somme (o.Amount) FROM Commandes WHERE datediff o ("ré", O.OrderDate, maintenant) gt; 30 ET datediff ("ré", O.OrderDate, maintenant) lt; 61 ET o.PaymentDate est nulle et o.CustomerID = c.ID) que [31-60 jours],
(SELECT somme (o.Amount) FROM Commandes WHERE datediff o ("ré", O.OrderDate, maintenant) gt; 60 ET datediff ("ré", O.OrderDate, maintenant) lt; 91 ET o.PaymentDate est nulle et o.CustomerID = c.ID) que [61-90 jours],
(SELECT somme (o.Amount) FROM Commandes WHERE datediff o ("ré", O.OrderDate, maintenant) gt; 90 ET datediff ("ré", O.OrderDate, maintenant) lt; 121 ET o.PaymentDate est nulle et o.CustomerID = c.ID) que [91-120 jours],
(SELECT somme (o.Amount) FROM Commandes WHERE datediff o ("ré", O.OrderDate, maintenant) gt; 120 ET o.PaymentDate est nulle et o.CustomerID = c.ID) que [121 jours ou plus]
FROM Customer c ORDER BY c.CustName
Cette requête donnera 6 colonnes: Nom du client, montant total moins de 30 jours de retard, le montant entre 31 et 60 jours de retard, 61 et 90 jours, 91 et 120 jours, et plus de 121 jours de retard. Une fois que la requête est mis en place la façon dont il doit être, l'enregistrer dans Access.