Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť starnutie zostavy v programe Access

Starnutie správa je správa , ktorá ukazuje , Pohľadávky množstvo zoskupené podľa veku . Správa uľahčuje rozpoznať zákazníkov , ktorí sú neskoro so svojimi platbami . Kľúčom k vytvoreniu týchto typov správ v programe Microsoft Access je , aby pohľad na vaše dáta , ktorá má tieto stĺpce už vytvorené . To sa vykonáva pomocou výkonnej dopytovací jazyk techniku ​​zvanú sub - select . Veci , ktoré budete potrebovať v Microsoft Access 2007
Zobraziť ďalšie inštrukcie Cestuj 1

Pomocou funkcie DateDiff vypočítať , ako neskoro je niekto platby . Ako veľmi zjednodušený príklad predpokladajme , že existujú dve tabuľky v databáze programu Access : Objednávky a zákazníkov . Každý zákazník má svoje meno a ID . Každá objednávka má ID , ID zákazníka , množstvo , dátum objednávky a dátum platby . Pokiaľ objednávka nie je ešte zaplatené , dátum splatnosti je null . Počet dní , ktoré platobný príkaz je neskoro , je počet dní medzi dnešným a dátum objednávky . Ak chcete získať túto hodnotu v dotaze programu Access , použite funkciu DateDiff . Príkladom by mohol byť DateDiff ( " d " , OrderDate , teraz ) . " D " hovorí funkcie spočítať počet dní ( na rozdiel od mesiace, roky , hodiny , minúty , atď ) . " Teraz " vo volaní funkcie zobrazuje aktuálny dátum podľa hodín počítača . Sub - select je samostatný výberový dotaz vnorené do existujúceho výberového dotazu. Sub - select musí vracať iba jednu hodnotu . Tu je príklad dotazu sa sub - vybrať , ktorá dáva len rozkazy menej ako 30 dní neskoro :

SELECT c.custname , ( SELECT sum ( o.Amount ) FROM Orders o KDE DateDiff ( " d " o.OrderDate , teraz ) < 31 A o.PaymentDate je NULL AND o.CustomerID = c.ID ) ako [ 30 dní alebo menej ] , od zákazníka c ORDER BY c.CustName
2

Kombinácia viacerých čiastkových otázok do jedného veľkého dotazu. Kombináciou týchto typov čiastkových otázok , každý s iným súborom kritérií , sada stĺpcov je vytvorený , kde každý stĺpec má celkovú výšku platieb pre daného zákazníka , ktoré sú neskoro na zadaný počet dní . Tu je príklad :

SELECT c.custname , ( SELECT sum ( o.Amount ) FROM Orders o WHERE DateDiff ( " d " , o.OrderDate , teraz ) < 31 A o.PaymentDate je NULL A o.CustomerID = c.ID ) ako [ 30 dní alebo menej ] , ( SELECT sum ( o.Amount ) FROM Orders O kde DateDiff ( " d " , o.OrderDate , teraz ) > 30 A DateDiff ( " d " , o.OrderDate , teraz ) < 61 A o.PaymentDate je NULL AND o.CustomerID = c.ID ) ako [ 31-60 dní ] , ( SELECT sum ( o.Amount ) objednávok Ö Pokiaľ DateDiff ( " d " , o.OrderDate , teraz ) > 60 A DateDiff ( " d " , o.OrderDate , teraz ) < 91 A o.PaymentDate je NULL AND o.CustomerID = c.ID ) ako [ 61-90 dní ] , ( SELECT sum ( o.Amount ) FROM Orders O kde DateDiff ( " d " , o.OrderDate , teraz ) > 90 A DateDiff ( " d " , o.OrderDate , teraz ) < 121 A o.PaymentDate je NULL A o CustomerID = c.ID ) ako [ 91-120 dní ] , ( SELECT sum ( o.Amount ) FROM Orders O kde DateDiff ( " d " , o.OrderDate , teraz ) > 120 A o.PaymentDate je NULL A o CustomerID = c.ID ) ako [ 121 dní alebo viac ] od zákazníka c ORDER BY c.CustName

Tento dotaz vám dá 6 stĺpce : meno zákazníka , celková suma menej ako 30 dní po termíne , suma medzi 31 a 60 dni neskôr , 61 a 90 dní, 91 a 120 dní , a viac ako 121 dní omeškania . Po dotaze je nastavený tak , ako je potrebné , uložiť ho v programe Access .
3

Vytvoriť správu . Uložený dotaz , ako ten vyššie , môžu byť použité ako základ pre správy , rovnako ako by sa jednalo o stôl . Sprievodca Správa môže byť použitý , sa vyberá dotazu miesto tabuľky .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené