ms access - How to get today record min (time) and previous day record max (time) -
एमएस एक्सेस डाटाबेस का उपयोग
मैं आज रिकॉर्ड न्यूनतम (समय) और पिछले दिन के रिकॉर्ड अधिकतम को प्रदर्शित करना चाहता हूँ (समय)
तालिका
व्यक्तिगत पहचान पत्र CARDEVENTTIME 5008 20090805 080000 5008 200 9 805 140000 5008 200 9 80 9 180000 5008 200 9 80 9 220000 5008 200 9 0813 090000 5008 200 9 813 200000 5008 200 9 818 110000 5008 20090818 232200 3405 20090805 080000 3405 20090805 180000 3405 20090809 070000 3405 20090809 230000 3010 20080806 090000 3010 20080806 230000 3010 20080810 100000 3010 20080810 ऊपर से 160000
और इतने पर ...
तालिका मैं आज मिनट (समय) और पिछले दिन अधिकतम (समय) को प्रदर्शित करना चाहता हूं
पिछला दिन का मतलब नहीं है, विशेष व्यक्ति आईडी के लिए पिछले कार्डिवेंट।
ख प्रश्नों।
मैं नीचे उल्लेख क्वेरी का उपयोग कर रहा हूँ।
"का चयन करें PERSONID, CARDEVENTDATE, मिन (CARDEVENTTIME) INTIME, मैक्स (CARDEVENTTIME) से OUTTIME के रूप में के रूप में (चयन T_PERSON । टीएपीडीआईएएनएनटीएनटी। के लिए, T_CARDEVENT.CARDEVENTDATE, T_CARDEVENT.CARDEVENTTIME से (T_TITLE INNER TVI पर शामिल हों TITLE.TITLECODE = T_PERSON.TITLECODE) INNER, T_PERSON पर T_CARDEVENT जुड़ें। PERSONID = T_CARDEVENT.PERSONID जहां T_CARDEVENT.CARDEVENTDATE के बीच '& amp; Sdate & amp; "'और'" & amp; एडेट एंड amp; " 'T_PERSON.TITLECODE द्वारा आदेश) PERSONID, CARDEVENTDATE) द्वारा समूह)"
लेकिन एक दिन पहले अधिकतम (समय) प्राप्त करने में सक्षम नहीं हूँ। मैं विशेष व्यक्ति आईडी के लिए आज मिनट (समय) और एक दिन पहले मैक्स (समय) प्राप्त करना चाहते हैं।
पिछले दिन, कल नहीं का मतलब है विशेष व्यक्ति आईडी के लिए पिछले cardeventtime।
अपेक्षित आउटपुट।
<पूर्व> व्यक्ति आईडी कारडावेन्टीडीट MIN समय कार्डेवेट्डेट MAX समय 5008 200 9 818 110000 200 9 0 9 13 200000 5008 200 9 813 090000 200 9 80 9 220000 5008 200 9 80 9 180000 200 9 805 140000 3405 200 9 80 9 070000 200 9 805 180000 3010 20080810 100000 20080806 230000
और इतने पर ...
क्वेरी सहायता की आवश्यकता है।
अंतिम उत्तर स्क्रैप करें।
मान लें कि आपने अपनी क्वेरी को DAYMINMAX के रूप में सहेजा है।
आपको एक अन्य क्वेरी बनाने की आवश्यकता होगी:
SELECT a.PERSONID, मैक्स (b.CARDEVENTDATE) PREVDAY के रूप में, a.CARDEVENTDATE newday के रूप में DAYMINMAX से एक अंदरूनी DAYMINMAX शामिल हों पर a.PERSONID = बीपी ख के रूप में ERSONID और a.CARDEVENTDATE & gt; B.CARDEVENTDATE ग्रुप द्वारा a.PERSONID, a.CARDEVENTDATE
यह क्वेरी आपको एक तारीख और प्रति व्यक्ति की पिछली तारीख देता है। चलो यह नाम DAYPREVNEW अब आपको अभी तक एक अन्य क्वेरी (जो आप चाहते हैं) की आवश्यकता होगी:
SELECT a.PERSONID, a.PREVDAY, b.OUTTIME, a.NEWAY, c.INTIME FROM (DAYPREVNEW AS एक INNER JOIN DAYMINMAX के रूप में बी.पी.एस.एन.आई. = बी.पी.एस.एन.आई.डी. और ए.पी.ई.वैविय = बी.केआरएडीएइएनएनटीएनेट) में शामिल हों। एपीयरनआईडी = सी। प्रोफेसर और एक एनवाईडीई = सी। कैरेन्वेन्टीडेट कोड>
के रूप में आपकी मूल क्वेरी का उत्तर आवश्यक बनाने के लिए इतने बार संदर्भित हो जाता है, उप-प्रश्नों का उपयोग करने की तुलना में इसे अलग क्वेरी के रूप में बनाने के लिए सबसे अच्छा है।
Comments
Post a Comment