Un rapport de vieillissement est un rapport qui indique les comptes des montants à recevoir par âge . Le rapport rend facile à repérer les clients qui sont en retard dans leurs paiements. La clé pour créer ces types de rapports dans Microsoft Access est de faire une vue de vos données qui possède ces colonnes déjà créés. Ceci est fait en utilisant une technique de langage d'interrogation puissant appelé un sous- select. Choses que vous devez
Microsoft Access 2007
Afficher plus Instructions
1
Utilisez la fonction DateDiff pour calculer à quel retard quelconque paiement . Comme un exemple très simplifié , supposons qu'il existe deux tables dans la base de données Access : Commandes et clients . Chaque client a un nom et une identité. Chaque commande est une pièce d'identité , un numéro de client , un montant, une date de commande et la date de paiement. Si l'ordre n'est pas encore payée, la date de paiement est nul. Le nombre de jours que le paiement de la commande est en retard est le nombre de jours entre aujourd'hui et la date de la commande. Pour obtenir cette valeur dans une requête Access , utilisez la fonction DateDiff . Un exemple serait DateDiff ( "d" , DateCommande , maintenant) . Le "d" indique à la fonction de compter le nombre de jours (au lieu de mois , années, heures, minutes, etc.) Le " maintenant" dans l'appel de fonction indique la date du jour selon l'horloge de l' ordinateur. Un sous- SELECT est une requête de sélection séparée emboîtée dans une requête de sélection existant. Le sous- SELECT doit retourner une seule valeur . Voici un exemple de requête avec une sous-sélection qui donne seulement les ordres moins de 30 jours de retard :
c.custname SELECT , ( SELECT sum ( o.Amount ) FROM commandes WHERE o Période ("d », o.OrderDate , maintenant ) <31 ET o.PaymentDate est nulle et o.CustomerID = c.ID ) comme [ 30 jours ou moins ], du client c ORDER BY
c.CustName Page 2 < p> Combinez plusieurs sous -requêtes en une seule grande interrogation. En combinant ces types de sous-requêtes , chacune avec un ensemble de critères différents , un ensemble de colonnes est créé où chaque colonne est 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 sum ( o.Amount ) FROM commandes WHERE o Période ( "d" , o.OrderDate , maintenant ) <31 ET o.PaymentDate est nulle et o.CustomerID = c.ID ) comme [30 jours ou moins] , ( SELECT sum ( o.Amount ) FROM commandes WHERE o Période ( "d" , o.OrderDate , maintenant ) > 30 ET datediff ( "d" , o.OrderDate , maintenant ) <61 ET o.PaymentDate est nulle et o.CustomerID = c.ID ) que [ 31-60 jours] (SELECT sum ( o.Amount ) FROM commandes WHERE o Période ( "d" , o.OrderDate , maintenant ) > 60 ET datediff ( "d" , o.OrderDate , maintenant ) < 91 et o.PaymentDate est nulle et o.CustomerID = c.ID ) que [ 61-90 jours ] (SELECT sum ( o.Amount ) FROM Orders o Où datediff ( "d" , o.OrderDate , maintenant ) > 90 et datediff ( "d" , o.OrderDate , maintenant ) < 121 et o.PaymentDate est nulle et o . CustomerID = c.ID ) comme [ 91-120 jours ] (SELECT sum ( o.Amount ) FROM Orders o Où datediff ( "d" , o.OrderDate , maintenant ) > 120 ET o.PaymentDate est nulle et o . CustomerID = c.ID ) comme [ 121 jours ou plus] Depuis clientèle c ORDER BY c.CustName
Cette requête donnera 6 colonnes : nom du client , le 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.
3
créer le rapport. Une requête enregistrée comme celle-ci peut être utilisé comme la base d'un rapport comme s'il s'agissait d'une table. L'assistant de rapport peut être utilisé , en sélectionnant la requête enregistrée au lieu des tables.