דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תוכנה
  3. שאילתה לנתון אחרון באקסס

שאילתה לנתון אחרון באקסס

מתוזמן נעוץ נעול הועבר תוכנה
6 פוסטים 5 כותבים 274 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • S מנותק
    S מנותק
    smk123
    כתב ב נערך לאחרונה על ידי smk123
    #1

    יש לי טבלת אקסס שמציגה סטטוס מסוים של אנשים, יש שתי אפשרויות 1 ו2.
    כל אדם יכול לעדכן את הסטטוס כמה פעמים.
    לכל שורה כמובן יש id ותאריך עדכון אך יתכנו כמה עדכונים באותו יום
    אני רוצה ליצור שאילתות שיציגו לי מי הסטטוס האחרון שלו הוא 1 ומי 2
    אם אני מסנן סתם אז הוא מציג לי אותו גם אם הוא עדכן סטטוס אחר מאוחר יותר.
    אשמח לכל עזרה או מראי מקומות

    clickoneC חייםיודלביץח 2 תגובות תגובה אחרונה
    0
    • S smk123

      יש לי טבלת אקסס שמציגה סטטוס מסוים של אנשים, יש שתי אפשרויות 1 ו2.
      כל אדם יכול לעדכן את הסטטוס כמה פעמים.
      לכל שורה כמובן יש id ותאריך עדכון אך יתכנו כמה עדכונים באותו יום
      אני רוצה ליצור שאילתות שיציגו לי מי הסטטוס האחרון שלו הוא 1 ומי 2
      אם אני מסנן סתם אז הוא מציג לי אותו גם אם הוא עדכן סטטוס אחר מאוחר יותר.
      אשמח לכל עזרה או מראי מקומות

      clickoneC מנותק
      clickoneC מנותק
      clickone
      כתב ב נערך לאחרונה על ידי clickone
      #2

      @smk123
      בשליפה
      תעשה ציר כשהסטטוס הוא העמודה, והתאריך עידכון הוא התאריך האחרון
      ואז עמודה נוספת שמחשבת מי התאריך האחרון הוא הסטטוס האחרון

      עריכה:
      אל תעשה את זה
      אני חושב שהפיתרון של @חייםיודלביץ הוא הנכון

      אין טסט כמו פרודקשן.

      המייל שלי urivpn@gmail.com

      תגובה 1 תגובה אחרונה
      4
      • S smk123

        יש לי טבלת אקסס שמציגה סטטוס מסוים של אנשים, יש שתי אפשרויות 1 ו2.
        כל אדם יכול לעדכן את הסטטוס כמה פעמים.
        לכל שורה כמובן יש id ותאריך עדכון אך יתכנו כמה עדכונים באותו יום
        אני רוצה ליצור שאילתות שיציגו לי מי הסטטוס האחרון שלו הוא 1 ומי 2
        אם אני מסנן סתם אז הוא מציג לי אותו גם אם הוא עדכן סטטוס אחר מאוחר יותר.
        אשמח לכל עזרה או מראי מקומות

        חייםיודלביץח מנותק
        חייםיודלביץח מנותק
        חייםיודלביץ
        כתב ב נערך לאחרונה על ידי
        #3

        @smk123 אמר בשאילתה לנתון אחרון באקסס:

        יש לי טבלת אקסס שמציגה סטטוס מסוים של אנשים, יש שתי אפשרויות 1 ו2.
        כל אדם יכול לעדכן את הסטטוס כמה פעמים.
        לכל שורה כמובן יש id ותאריך עדכון אך יתכנו כמה עדכונים באותו יום
        אני רוצה ליצור שאילתות שיציגו לי מי הסטטוס האחרון שלו הוא 1 ומי 2
        אם אני מסנן סתם אז הוא מציג לי אותו גם אם הוא עדכן סטטוס אחר מאוחר יותר.
        אשמח לכל עזרה או מראי מקומות

        אם ה ID הוא מספור אוטמטי / עולה, תעשה שאילתת סכומים עם max על תאריך עדכון ו- ID

        S A 2 תגובות תגובה אחרונה
        5
        • חייםיודלביץח חייםיודלביץ

          @smk123 אמר בשאילתה לנתון אחרון באקסס:

          יש לי טבלת אקסס שמציגה סטטוס מסוים של אנשים, יש שתי אפשרויות 1 ו2.
          כל אדם יכול לעדכן את הסטטוס כמה פעמים.
          לכל שורה כמובן יש id ותאריך עדכון אך יתכנו כמה עדכונים באותו יום
          אני רוצה ליצור שאילתות שיציגו לי מי הסטטוס האחרון שלו הוא 1 ומי 2
          אם אני מסנן סתם אז הוא מציג לי אותו גם אם הוא עדכן סטטוס אחר מאוחר יותר.
          אשמח לכל עזרה או מראי מקומות

          אם ה ID הוא מספור אוטמטי / עולה, תעשה שאילתת סכומים עם max על תאריך עדכון ו- ID

          S מנותק
          S מנותק
          smk123
          כתב ב נערך לאחרונה על ידי smk123
          #4

          @חייםיודלביץ
          @clickone

          זה הפתרון שמצאתי
          https://stackoverflow.com/questions/12203521/selecting-max-record-for-each-user
          נראה לי הכי אלגנטי
          ואחרי זה אני עושה סינון על העמודה שאני רוצה

          תגובה 1 תגובה אחרונה
          0
          • חייםיודלביץח חייםיודלביץ

            @smk123 אמר בשאילתה לנתון אחרון באקסס:

            יש לי טבלת אקסס שמציגה סטטוס מסוים של אנשים, יש שתי אפשרויות 1 ו2.
            כל אדם יכול לעדכן את הסטטוס כמה פעמים.
            לכל שורה כמובן יש id ותאריך עדכון אך יתכנו כמה עדכונים באותו יום
            אני רוצה ליצור שאילתות שיציגו לי מי הסטטוס האחרון שלו הוא 1 ומי 2
            אם אני מסנן סתם אז הוא מציג לי אותו גם אם הוא עדכן סטטוס אחר מאוחר יותר.
            אשמח לכל עזרה או מראי מקומות

            אם ה ID הוא מספור אוטמטי / עולה, תעשה שאילתת סכומים עם max על תאריך עדכון ו- ID

            A מנותק
            A מנותק
            avi rz
            כתב ב נערך לאחרונה על ידי avi rz
            #5

            @חייםיודלביץ אמר בשאילתה לנתון אחרון באקסס:

            אם ה ID הוא מספור אוטמטי / עולה, תעשה שאילתת סכומים עם max על תאריך עדכון ו- ID

            הid הוא רעיון מעולה, אבל גם אם אין id, אפשר לקבץ לפי אנשים ובסטטוס לפי last,

            @smk123 אמר בשאילתה לנתון אחרון באקסס:

            זה הפתרון שמצאתי
            https://stackoverflow.com/questions/12203521/selecting-max-record-for-each-user
            נראה לי הכי אלגנטי
            ואחרי זה אני עושה סינון על העמודה שאני רוצה

            שם הביאו את השאילתה הבאה:

            SELECT MemberID, ContractID, StartDate, EndDate
            FROM member_contracts 
            WHERE ContractId IN (
                SELECT MAX(ContractId)
                FROM member_contracts 
                GROUP BY MemberId
            )
            

            נראה לי קצת מוזר, זה צורה שיכולה להכביד, כי היא פותחת שאילתא בכל רשומה (אם אני לא טועה),
            אפשר לעשות את אותה פעולה, ע"י שאילתה וירטואלית עם join ואז מקבלים את כל הטבלה
            או אפי' שאילתת סיכום ולקבץ את כל השדות לפי last, (כמובן אחרי שמקבצים את האנשים).

            OdedDvirO תגובה 1 תגובה אחרונה
            0
            • A avi rz

              @חייםיודלביץ אמר בשאילתה לנתון אחרון באקסס:

              אם ה ID הוא מספור אוטמטי / עולה, תעשה שאילתת סכומים עם max על תאריך עדכון ו- ID

              הid הוא רעיון מעולה, אבל גם אם אין id, אפשר לקבץ לפי אנשים ובסטטוס לפי last,

              @smk123 אמר בשאילתה לנתון אחרון באקסס:

              זה הפתרון שמצאתי
              https://stackoverflow.com/questions/12203521/selecting-max-record-for-each-user
              נראה לי הכי אלגנטי
              ואחרי זה אני עושה סינון על העמודה שאני רוצה

              שם הביאו את השאילתה הבאה:

              SELECT MemberID, ContractID, StartDate, EndDate
              FROM member_contracts 
              WHERE ContractId IN (
                  SELECT MAX(ContractId)
                  FROM member_contracts 
                  GROUP BY MemberId
              )
              

              נראה לי קצת מוזר, זה צורה שיכולה להכביד, כי היא פותחת שאילתא בכל רשומה (אם אני לא טועה),
              אפשר לעשות את אותה פעולה, ע"י שאילתה וירטואלית עם join ואז מקבלים את כל הטבלה
              או אפי' שאילתת סיכום ולקבץ את כל השדות לפי last, (כמובן אחרי שמקבצים את האנשים).

              OdedDvirO מנותק
              OdedDvirO מנותק
              OdedDvir
              כתב ב נערך לאחרונה על ידי OdedDvir
              #6

              @avi-rz אמר בשאילתה לנתון אחרון באקסס:

              נראה לי קצת מוזר, זה צורה שיכולה להכביד, כי היא פותחת שאילתא בכל רשומה (אם אני לא טועה),

              במקרה ש ContractID הוא ייחודי בטבלה - IN בד"כ יהיה יותר מהיר מ-JOIN. עיין כאן להשוואה.

              תגובה 1 תגובה אחרונה
              1
              תגובה
              • תגובה כנושא
              התחברו כדי לפרסם תגובה
              • מהישן לחדש
              • מהחדש לישן
              • הכי הרבה הצבעות


              בא תתחבר לדף היומי!
              • התחברות

              • אין לך חשבון עדיין? הרשמה

              • התחברו או הירשמו כדי לחפש.
              • פוסט ראשון
                פוסט אחרון
              0
              • דף הבית
              • קטגוריות
              • פוסטים אחרונים
              • משתמשים
              • חיפוש
              • חוקי הפורום