Scenario: alla
Database spårar tidshändelser för knyter kontakt tryckapparater. Flera rapporter ges på en månadstidningbas som resumerar närmare detalj information.
As ett resultat, mig har 2 olika queries som anknytas för ämna av att ge 2 olika typer av information på 1 rapport:
•, Slutsumman numrerar av apparater som är i bruk under för månaden (query# 1)•, Slutsumman numrerar av tidsskeende för varje av typerna av apparater under The för månaden (queryen #2) bordlägger att den 1st queryen baseras upon har data att sätta in [reträttsignalen daterar] som används för att notera när en tryckapparat har tagits ut - av - servar. beräkna
When slutsumman numrerar av tryckapparater som är i bruk under en specificerad månad, eller tid inramar, numrera kan variera beroende av, när en tryckapparat har tagits ut - av - tjänste-.
For anföra som exempel, där kan vara 20 B&W-skrivare under månaden av maj men endast 19 i Juni. När rapporten körs för de respektive månaderna, apparaträkningen bör reflektera dessa differences.
Date spänner precis:
>= [början daterar mm/dd/yy], och < [avsluta datera mm/dd/yy], data för +1
On sätter in [IssueDateTime] på DowntimeTotal query
Can, denna som samma daterar appliceras precis till reträttsignalen daterar sätter in (inklusive `ELLER är ogiltig') för den DeviceCount queryen (queryen #1) så att användaren meddelas för att skriva in datera spänner en gång?
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
" codeBody "
" >Query #1 för class= " för " FAX " för apparat) och ([LAN-skrivare]. <> " bildläsare " för apparat) och ([LAN-skrivare]. <> för apparat) " inga "));
Query #2
VALT ([apparaten] & ””& [färga],) SOM DeviceType, räkning (([DeviceType])) Sum (qryDowntimeTotal.DowntimeHours) SOM SumOfDowntimeHours SOM IssueCount
FRÅN [LAN-skrivare] INRE SAMMANFOGA PÅ qryDowntimeTotal [LAN-skrivare]. [Ingen följetong] = qryDowntimeTotal. [Seriell nr.]
GRUPP BY ([apparaten] & ””& [färga],);
DowntimeTotal Query:
DateTime för PARAMETRAR [början daterar mm/dd/yy], [som avslutar, datera mm/dd/yy], DateTime;
VÄLJ [information om plats]. [Känd plats], [LAN-skrivare]. Mfg Downtime.HeatTicketNo, [LAN-skrivare] .RetireDate, [LAN-skrivare]. Modellera [LAN-skrivare]. Skrivare tid. [Ingen följetong], Downtime.IssueDateTime, Downtime.Issue, Downtime.ResolveDateTime, Downtime.Resolution, tid. [Löst by], WorkingHrs ([IssueDateTime], [ResolveDateTime], 8:0 #12/30/1899: 0# 17:0 #12/30/1899: 0# 23456) SOM DowntimeHours
FRÅN [information om plats] INRE SAMMANFOGA ([LAN-skrivare] INRE SAMMANFOGA PÅ tiden [LAN-skrivare]. [Ingen följetong] = tiden. [Ingen följetong]) PÅ [information om platsen]. [Känd plats] = [LAN-skrivare]. Plats
VAR ((([LAN-skrivare]. Mfg) <> " inga ") OCH (([LAN-skrivare]) >= .RetireDate [IssueDateTime] eller ([LAN-skrivare] .RetireDate) är ogiltig) OCH ((Downtime.IssueDateTime) >= [början daterar mm/dd/yy], och (Downtime.IssueDateTime) < [avsluta datera mm/dd/yy], +1) OCH ((Downtime.ResolveDateTime) inte är ogiltigt)),;
" klar "
|