Comment faire pour créer vieillissement rapports dans Access

Un rapport de vieillissement est un rapport qui montre les comptes des montants à recevoir regroupés par âge. Le rapport rend facile à repérer les clients qui sont en retard dans leurs paiements. La clé de la création de ces types de rapports dans Microsoft Access est de faire une vue de vos données qui a ces colonnes déjà créées. Ceci est fait en utilisant une technique de langage de requête puissant appelé un sous-select.

Choses que vous devez

  • Microsoft Access 2007

Instructions

  1. 1

    Utilisez la fonction de DateDiff pour calculer à quel fin quelconque paiement. Comme un exemple très simplifié, supposons qu'il y ait deux tables de la base de données Access: Les commandes et la clientèle. Chaque client a un nom et une identité. Chaque commande a un ID, un numéro de client, un montant, une date de commande et la date de paiement. Si l'ordre n'a pas encore été payé, 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 commande. Pour obtenir cette valeur dans une requête d'accès, utilisez la fonction DateDiff. Un exemple serait DateDiff ("ré", OrderDate, maintenant). Le "ré" raconte la fonction à 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é imbriqué dans une requête de sélection existant. Le sous-sélection doit retourner une seule valeur. Voici un exemple d'une requête avec une sous-sélectionner qui donne seulement les commandes de moins de 30 jours de retard:

    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],



    FROM Customer c ORDER BY c.CustName

  2. 2

    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.

  3. 3

    Créer le rapport. Une requête enregistrée comme celle-ci peut être utilisée comme la base d'un rapport comme si elle était une table. L'assistant de rapport peut être utilisé, en sélectionnant la requête enregistrée à la place des tables.

Conseils & Avertissements

  • Ne pas permettre l'accès à générer automatiquement un rapport sur la requête enregistrée. La fonction d'auto-générer ajoute groupement qui va provoquer une erreur lors de son exécution. Utilisez l'assistant de rapport à la place.
» » » » Comment faire pour créer vieillissement rapports dans Access