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

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

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

כמה שאלות על תכנון DB

מתוזמן נעוץ נעול הועבר תכנות
110 פוסטים 5 כותבים 2.9k צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • WWWW WWW

    טוב אז צריך לחזור לעבודה 😞

    עכשיו יש לי טבלה עם לקוחות שיש להם 3 שדות של טלפון, + טבלה של שכנים המתגוררים באזור, ג"כ עם 3 שדות טלפונים.
    עכשיו אני רוצה להשוות ביניהם, והמכנה המשותף היחיד שיש לי זה מספרי הטלפון.
    עכשיו אני צריך לעשות בדיקה האם יש לפחות טלפון אחד שמשותף ביניהם, ואז להציג את השורה.

    איך עושים כזה דבר ב SQL?
    אני צריך בשביל זה ליצור עוד טבלה של טלפונים + מזהה לקוח, וכן לשכנים, ואז לבצע בדיקה, או שיש דרך לעשות את זה גם ככה?

    ליישם את זה בסרניטי זה כבר עוד סיפור, אבל השם יעזור.

    @dovid @clickone , תודה רבה!!!

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

    @WWW אמר בכמה שאלות על תכנון DB:

    טוב אז צריך לחזור לעבודה 😞

    עכשיו יש לי טבלה עם לקוחות שיש להם 3 שדות של טלפון, + טבלה של שכנים המתגוררים באזור, ג"כ עם 3 שדות טלפונים.
    עכשיו אני רוצה להשוות ביניהם, והמכנה המשותף היחיד שיש לי זה מספרי הטלפון.
    עכשיו אני צריך לעשות בדיקה האם יש לפחות טלפון אחד שמשותף ביניהם, ואז להציג את השורה.

    איך עושים כזה דבר ב SQL?
    אני צריך בשביל זה ליצור עוד טבלה של טלפונים + מזהה לקוח, וכן לשכנים, ואז לבצע בדיקה, או שיש דרך לעשות את זה גם ככה?

    ליישם את זה בסרניטי זה כבר עוד סיפור, אבל השם יעזור.

    @dovid @clickone , תודה רבה!!!

    עד כמה שידוע לי ניתן לעשות בJOIN משהו בצורת

    t1.c1 = t2.c1 OR t1.c2 = t2.c2
    

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

    תגובה 1 תגובה אחרונה
    1
    • WWWW WWW

      טוב אז צריך לחזור לעבודה 😞

      עכשיו יש לי טבלה עם לקוחות שיש להם 3 שדות של טלפון, + טבלה של שכנים המתגוררים באזור, ג"כ עם 3 שדות טלפונים.
      עכשיו אני רוצה להשוות ביניהם, והמכנה המשותף היחיד שיש לי זה מספרי הטלפון.
      עכשיו אני צריך לעשות בדיקה האם יש לפחות טלפון אחד שמשותף ביניהם, ואז להציג את השורה.

      איך עושים כזה דבר ב SQL?
      אני צריך בשביל זה ליצור עוד טבלה של טלפונים + מזהה לקוח, וכן לשכנים, ואז לבצע בדיקה, או שיש דרך לעשות את זה גם ככה?

      ליישם את זה בסרניטי זה כבר עוד סיפור, אבל השם יעזור.

      @dovid @clickone , תודה רבה!!!

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

      @WWW אמר בכמה שאלות על תכנון DB:

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

      הייתי הולך בשלב ראשון על group by ו count
      ומפצל את כל הטלפונים לטבלה נפרדת

      1. מזהה איש קשר, שם, וכו
      2. מזהה, מזהה איש קשר, טלפון

      ואז לעשות גרופ ביי וספירה, ולהציג רק את המספרים שהכמות שלהם גדולה מ1.
      אח"כ אפשר להתחיל לעשות השוואת. אפשר אולי עם שאילתת ציר

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

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

      תגובה 1 תגובה אחרונה
      2
      • dovidD מנותק
        dovidD מנותק
        dovid
        ניהול
        כתב ב נערך לאחרונה על ידי
        #57

        אני עשיתי זאת בעבר, השתמשתי עם UNION ALL, אני כעת לא יודע בדיוק איך אולי משהו בסגנון:

        SELECT A.ID, A.NAME, A.BLA, A.BLA, ALL_TEL.ID, ALL_TEL.NAME
        FROM TABLE_X as A
        JOIN (
             SELECT  ID, TEL1 AS TEL FROM CONTACTS
             UNION ALL    
             SELECT  ID, TEL2 AS TEL FROM CONTACTS
             UNION ALL   
             SELECT  ID, TEL3 AS TEL FROM CONTACTS) as ALL_TEL ON A.TEL1 = ALL_TEL.TEL
        

        האמת שפחות הבנתי את הסיטואציה, אם אבין יותר טוב יהיה לי אולי כיוון טוב יותר.

        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
        clickoneC WWWW 3 תגובות תגובה אחרונה
        2
        • dovidD dovid

          אני עשיתי זאת בעבר, השתמשתי עם UNION ALL, אני כעת לא יודע בדיוק איך אולי משהו בסגנון:

          SELECT A.ID, A.NAME, A.BLA, A.BLA, ALL_TEL.ID, ALL_TEL.NAME
          FROM TABLE_X as A
          JOIN (
               SELECT  ID, TEL1 AS TEL FROM CONTACTS
               UNION ALL    
               SELECT  ID, TEL2 AS TEL FROM CONTACTS
               UNION ALL   
               SELECT  ID, TEL3 AS TEL FROM CONTACTS) as ALL_TEL ON A.TEL1 = ALL_TEL.TEL
          

          האמת שפחות הבנתי את הסיטואציה, אם אבין יותר טוב יהיה לי אולי כיוון טוב יותר.

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

          @dovid
          ה union מצויין במקום לעשות טבלה נוספת אמיתית.
          למי שלא מכיר את union הסיבה שצריך לתת לו גם ALL, כי אחרת הוא לא מביא נתון שכבר קיים בשירשור למעלה.

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

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

          WWWW תגובה 1 תגובה אחרונה
          0
          • dovidD dovid

            אני עשיתי זאת בעבר, השתמשתי עם UNION ALL, אני כעת לא יודע בדיוק איך אולי משהו בסגנון:

            SELECT A.ID, A.NAME, A.BLA, A.BLA, ALL_TEL.ID, ALL_TEL.NAME
            FROM TABLE_X as A
            JOIN (
                 SELECT  ID, TEL1 AS TEL FROM CONTACTS
                 UNION ALL    
                 SELECT  ID, TEL2 AS TEL FROM CONTACTS
                 UNION ALL   
                 SELECT  ID, TEL3 AS TEL FROM CONTACTS) as ALL_TEL ON A.TEL1 = ALL_TEL.TEL
            

            האמת שפחות הבנתי את הסיטואציה, אם אבין יותר טוב יהיה לי אולי כיוון טוב יותר.

            WWWW מנותק
            WWWW מנותק
            WWW
            כתב ב נערך לאחרונה על ידי
            #59

            @dovid אמר בכמה שאלות על תכנון DB:

            תודה רבה!

            האמת שפחות הבנתי את הסיטואציה, אם אבין יותר טוב יהיה לי אולי כיוון טוב יותר.

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

            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

            תגובה 1 תגובה אחרונה
            1
            • clickoneC clickone

              @dovid
              ה union מצויין במקום לעשות טבלה נוספת אמיתית.
              למי שלא מכיר את union הסיבה שצריך לתת לו גם ALL, כי אחרת הוא לא מביא נתון שכבר קיים בשירשור למעלה.

              WWWW מנותק
              WWWW מנותק
              WWW
              כתב ב נערך לאחרונה על ידי
              #60

              @clickone אמר בכמה שאלות על תכנון DB:

              למי שלא מכיר את union הסיבה שצריך לתת לו גם ALL, כי אחרת הוא לא מביא נתון שכבר קיים בשירשור למעלה.

              הבנתי, זה DISTINCT בברירת מחדל.

              WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

              תגובה 1 תגובה אחרונה
              1
              • dovidD dovid

                אני עשיתי זאת בעבר, השתמשתי עם UNION ALL, אני כעת לא יודע בדיוק איך אולי משהו בסגנון:

                SELECT A.ID, A.NAME, A.BLA, A.BLA, ALL_TEL.ID, ALL_TEL.NAME
                FROM TABLE_X as A
                JOIN (
                     SELECT  ID, TEL1 AS TEL FROM CONTACTS
                     UNION ALL    
                     SELECT  ID, TEL2 AS TEL FROM CONTACTS
                     UNION ALL   
                     SELECT  ID, TEL3 AS TEL FROM CONTACTS) as ALL_TEL ON A.TEL1 = ALL_TEL.TEL
                

                האמת שפחות הבנתי את הסיטואציה, אם אבין יותר טוב יהיה לי אולי כיוון טוב יותר.

                WWWW מנותק
                WWWW מנותק
                WWW
                כתב ב נערך לאחרונה על ידי WWW
                #61

                @dovid אי חושב שבסיטואציה שלי, אצטרך לעשות UNION גם לטבלה הראשית, ולא רק ל JOIN.
                אני צודק?

                עריכה:
                אבל הבעיה היא: שאני לא רוצה לעשות UNION ALL על הטבלה הראשית, כי אני לא רוצה רשומות כפולות, ומנגד אני כן רוצה להשתמש באפשרות שבשאילתה הנוכחית תהיה סוג של LIST לכל רשומה עם מספרי הטלפון בשדה יחיד, כך שאוכל לעשות JOIN לפי זה לטבלת השכנים.

                קיים דבר כזה?

                מקווה שהובנתי.

                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                תגובה 1 תגובה אחרונה
                0
                • dovidD מנותק
                  dovidD מנותק
                  dovid
                  ניהול
                  כתב ב נערך לאחרונה על ידי
                  #62
                   SELECT Customers.*
                   FROM Customers 
                   INNER JOIN 
                       (SELECT DISTINCT ALL_TEL_CUST.ID FROM
                             (SELECT  ID, TEL1 AS TEL FROM Customers 
                              UNION ALL
                              SELECT  ID, TEL2 AS TEL FROM Customers 
                              UNION ALL
                              SELECT  ID, TEL3 AS TEL FROM Customers) AS ALL_TEL_CUST 
                       INNER JOIN (
                              SELECT  ID, TEL1 AS TEL FROM Schuna
                              UNION ALL
                              SELECT  ID, TEL2 AS TEL FROM Schuna
                              UNION ALL
                              SELECT  ID, TEL3 AS TEL FROM Schuna) as ALL_TEL_SCHUNA 
                       ON ALL_TEL_CUST.TEL = ALL_TEL_SCHUNA) AS T
                   ON Customers.ID = T.ID
                  
                  • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                  • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                  WWWW 2 תגובות תגובה אחרונה
                  2
                  • dovidD מנותק
                    dovidD מנותק
                    dovid
                    ניהול
                    כתב ב נערך לאחרונה על ידי
                    #63

                    כמובן שאם הנושא צפוי הרבה, הכי טוב זה לעשות טבלת טלפונים וזהו.

                    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                    תגובה 1 תגובה אחרונה
                    2
                    • dovidD dovid
                       SELECT Customers.*
                       FROM Customers 
                       INNER JOIN 
                           (SELECT DISTINCT ALL_TEL_CUST.ID FROM
                                 (SELECT  ID, TEL1 AS TEL FROM Customers 
                                  UNION ALL
                                  SELECT  ID, TEL2 AS TEL FROM Customers 
                                  UNION ALL
                                  SELECT  ID, TEL3 AS TEL FROM Customers) AS ALL_TEL_CUST 
                           INNER JOIN (
                                  SELECT  ID, TEL1 AS TEL FROM Schuna
                                  UNION ALL
                                  SELECT  ID, TEL2 AS TEL FROM Schuna
                                  UNION ALL
                                  SELECT  ID, TEL3 AS TEL FROM Schuna) as ALL_TEL_SCHUNA 
                           ON ALL_TEL_CUST.TEL = ALL_TEL_SCHUNA) AS T
                       ON Customers.ID = T.ID
                      
                      WWWW מנותק
                      WWWW מנותק
                      WWW
                      כתב ב נערך לאחרונה על ידי
                      #64

                      @dovid
                      תודה רבה!
                      אני באמצע 'לעכל' את זה...
                      בשורה 12, צריך להיות:

                           ON ALL_TEL_CUST.TEL = ALL_TEL_SCHUNA.TEL) AS T
                      

                      ?

                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                      clickoneC dovidD 2 תגובות תגובה אחרונה
                      1
                      • WWWW WWW

                        @dovid
                        תודה רבה!
                        אני באמצע 'לעכל' את זה...
                        בשורה 12, צריך להיות:

                             ON ALL_TEL_CUST.TEL = ALL_TEL_SCHUNA.TEL) AS T
                        

                        ?

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

                        @WWW בלי להעמיק בקוד שלו, לכאורה כן

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

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

                        תגובה 1 תגובה אחרונה
                        1
                        • WWWW WWW

                          @dovid
                          תודה רבה!
                          אני באמצע 'לעכל' את זה...
                          בשורה 12, צריך להיות:

                               ON ALL_TEL_CUST.TEL = ALL_TEL_SCHUNA.TEL) AS T
                          

                          ?

                          dovidD מנותק
                          dovidD מנותק
                          dovid
                          ניהול
                          כתב ב נערך לאחרונה על ידי
                          #66

                          @WWW צודק.
                          זה לא כ"כ מורכב, יש שאילתה של כל הטלפונים של הלקוחות עם הID שלהם, כולל כפילות (כי לא אכפת לי, וכדלקמן).
                          אני עושה JOIN בינה לבין שאילתה זהה על השכונה (שם הID מיותר אבל הוא נשאר בגלל העתק הדבק שלי).
                          כעת כל השורות שיימצאו מהJOIN הזה הם שורות של התאמה בין הלקוחות לשכונה, קרי לקוחות שגרים בשכונה.
                          אני לוקח משאילתת הJOIN הזו את כל המזהים של הלקוחות (בשביל לקבל רק לקוח מכל התאמה (גם אם יש לו שלוש התאמות למשל), יש DISTINCT על השאילתה).
                          שלב הבא זה סה"כ לקבל את פרטי הלקוח הנוספים מטבלת הלקוחות, זה השאילתה החיצונית ביותר.

                          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                          WWWW תגובה 1 תגובה אחרונה
                          2
                          • dovidD dovid

                            @WWW צודק.
                            זה לא כ"כ מורכב, יש שאילתה של כל הטלפונים של הלקוחות עם הID שלהם, כולל כפילות (כי לא אכפת לי, וכדלקמן).
                            אני עושה JOIN בינה לבין שאילתה זהה על השכונה (שם הID מיותר אבל הוא נשאר בגלל העתק הדבק שלי).
                            כעת כל השורות שיימצאו מהJOIN הזה הם שורות של התאמה בין הלקוחות לשכונה, קרי לקוחות שגרים בשכונה.
                            אני לוקח משאילתת הJOIN הזו את כל המזהים של הלקוחות (בשביל לקבל רק לקוח מכל התאמה (גם אם יש לו שלוש התאמות למשל), יש DISTINCT על השאילתה).
                            שלב הבא זה סה"כ לקבל את פרטי הלקוח הנוספים מטבלת הלקוחות, זה השאילתה החיצונית ביותר.

                            WWWW מנותק
                            WWWW מנותק
                            WWW
                            כתב ב נערך לאחרונה על ידי
                            #67

                            @dovid הבנתי פחות או יותר.

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

                            הבעיה שבסרניטי יש פיצ'ר מיוחד בשביל להציג טבלה משנית עם סינון לפי הרשומה הנוכחית בטבלה הראשית.
                            הפיצ'ר הזה מקבל 3 פרמטרים: 1. מחלקת הטבלה המשנית עם כל המאפיינים שלה. 2. שם השדה בטבלה המשנית לסינון על פיה. 3. שם השדה בטבלה הראשית לסינון על פיה (ברירת מחדל ID).

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

                            הבעיה שכעת אני לא יודע איך לממש את זה.

                            אני חשבתי ועדיין חושב, שאולי הפתרון הפשוט, זה לכלול בטבלה המשנית (=השכנים) משהו כעין השאילתה שכתבת, וכן לתת לו DISTINCT שלא יציג כפול.

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

                            אני ממש מקווה שהובנתי, ואשמח מאד אם מישהו יחלץ אותי מהסבך הזה....

                            @dovid תודה רבה רבה לך!
                            אין מילים!

                            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                            תגובה 1 תגובה אחרונה
                            0
                            • dovidD מנותק
                              dovidD מנותק
                              dovid
                              ניהול
                              כתב ב נערך לאחרונה על ידי
                              #68

                              @WWW זה לא רחוק ממה שביקשת, אבל רק עוד שתי הבהרות:

                              א. אפשר לספק לפיצ'ר של סרניטי שאילתה במקום טבלה?
                              ב. הבנתי שאתה רוצה שכנים לפי טלפון שזהה לאחד הטלפונים של הרשימה נוכחית. האם מעניין אותך הרשמות מטבלת השכנים או הרשומות מטבלת הלקוחות או שניהם?

                              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                              WWWW תגובה 1 תגובה אחרונה
                              0
                              • dovidD dovid

                                @WWW זה לא רחוק ממה שביקשת, אבל רק עוד שתי הבהרות:

                                א. אפשר לספק לפיצ'ר של סרניטי שאילתה במקום טבלה?
                                ב. הבנתי שאתה רוצה שכנים לפי טלפון שזהה לאחד הטלפונים של הרשימה נוכחית. האם מעניין אותך הרשמות מטבלת השכנים או הרשומות מטבלת הלקוחות או שניהם?

                                WWWW מנותק
                                WWWW מנותק
                                WWW
                                כתב ב נערך לאחרונה על ידי WWW
                                #69

                                @dovid אמר בכמה שאלות על תכנון DB:

                                א. אפשר לספק לפיצ'ר של סרניטי שאילתה במקום טבלה?

                                ככל הנראה לא, הוא לא רוצה רק שם טבלה, אלא הוא רוצה את כל המחלקה של כל הישויות וההגדרות איזה שדות מהטבלה יוצגו.

                                כמו"כ גם בשדה שאני מסנן על פיה, אני לא יכול לספק לו תחביר כזה: "T1.ID", אלא אני צריך לספק לו שם של שדה שמוגדר במחלקה,
                                רק שלזה יש פתרון פשוט, להוסיף במחלקה שדה עם השם "T1-ID", ולשים לו מאפיין Expression("T1.ID").

                                וכן אני בהחלט יכול במחלקה של הטבלה המשנית, להגדיר שיהיה המקור שלו שאילתה מורכבת, ולא רק שם טבלה.

                                ב. הבנתי שאתה רוצה שכנים לפי טלפון שזהה לאחד הטלפונים של הרשימה נוכחית. האם מעניין אותך הרשמות מטבלת השכנים או הרשומות מטבלת הלקוחות או שניהם?

                                התוצאה שאני צריך זה:

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

                                תודה רבה!

                                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                dovidD תגובה 1 תגובה אחרונה
                                0
                                • WWWW WWW

                                  @dovid אמר בכמה שאלות על תכנון DB:

                                  א. אפשר לספק לפיצ'ר של סרניטי שאילתה במקום טבלה?

                                  ככל הנראה לא, הוא לא רוצה רק שם טבלה, אלא הוא רוצה את כל המחלקה של כל הישויות וההגדרות איזה שדות מהטבלה יוצגו.

                                  כמו"כ גם בשדה שאני מסנן על פיה, אני לא יכול לספק לו תחביר כזה: "T1.ID", אלא אני צריך לספק לו שם של שדה שמוגדר במחלקה,
                                  רק שלזה יש פתרון פשוט, להוסיף במחלקה שדה עם השם "T1-ID", ולשים לו מאפיין Expression("T1.ID").

                                  וכן אני בהחלט יכול במחלקה של הטבלה המשנית, להגדיר שיהיה המקור שלו שאילתה מורכבת, ולא רק שם טבלה.

                                  ב. הבנתי שאתה רוצה שכנים לפי טלפון שזהה לאחד הטלפונים של הרשימה נוכחית. האם מעניין אותך הרשמות מטבלת השכנים או הרשומות מטבלת הלקוחות או שניהם?

                                  התוצאה שאני צריך זה:

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

                                  תודה רבה!

                                  dovidD מנותק
                                  dovidD מנותק
                                  dovid
                                  ניהול
                                  כתב ב נערך לאחרונה על ידי
                                  #70

                                  @WWW אפשר ליצור View במסד ולתת אותה לסרניטי כטבלה או גם זה לא?

                                  • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                                  • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                                  WWWW תגובה 1 תגובה אחרונה
                                  2
                                  • dovidD dovid

                                    @WWW אפשר ליצור View במסד ולתת אותה לסרניטי כטבלה או גם זה לא?

                                    WWWW מנותק
                                    WWWW מנותק
                                    WWW
                                    כתב ב נערך לאחרונה על ידי WWW
                                    #71

                                    @dovid ייתכן שכן.

                                    אבל כמובן רק אם אני אצור לזה מחלקה וכו' כאילו זה עוד טבלה במסד.

                                    אבל האמת שאני לא מבין לאן אתה חותר.

                                    לא אכפת לי להפוך את כל טבלת השכנים, שיהיה לשרותו של הטריק הזה.

                                    אם אתה רוצה לספק לפיצ'ר הנ"ל שם של View אני ממש לא חושב שקיים, מק"ו שלא ניתן לתת שם של טבלה...
                                    ואם אתה מתכוין שבמחלקה של השכנים ארשום הפניה ל View ולא ל טבלה, אני גם יכול להפנות לשאילתה מסובכת.

                                    TableName("(SELECT ...)")
                                    

                                    במקום:

                                    TableName("[dbo].[Table]")
                                    

                                    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                    תגובה 1 תגובה אחרונה
                                    0
                                    • dovidD dovid
                                       SELECT Customers.*
                                       FROM Customers 
                                       INNER JOIN 
                                           (SELECT DISTINCT ALL_TEL_CUST.ID FROM
                                                 (SELECT  ID, TEL1 AS TEL FROM Customers 
                                                  UNION ALL
                                                  SELECT  ID, TEL2 AS TEL FROM Customers 
                                                  UNION ALL
                                                  SELECT  ID, TEL3 AS TEL FROM Customers) AS ALL_TEL_CUST 
                                           INNER JOIN (
                                                  SELECT  ID, TEL1 AS TEL FROM Schuna
                                                  UNION ALL
                                                  SELECT  ID, TEL2 AS TEL FROM Schuna
                                                  UNION ALL
                                                  SELECT  ID, TEL3 AS TEL FROM Schuna) as ALL_TEL_SCHUNA 
                                           ON ALL_TEL_CUST.TEL = ALL_TEL_SCHUNA) AS T
                                       ON Customers.ID = T.ID
                                      
                                      WWWW מנותק
                                      WWWW מנותק
                                      WWW
                                      כתב ב נערך לאחרונה על ידי WWW
                                      #72

                                      @dovid אם אני רוצה לשלוף גם את ה ID של הטבלה השנייה,
                                      בשורה 4:

                                           (SELECT DISTINCT ALL_TEL_CUST.ID, ALL_TEL_SCHUNA.ID FROM
                                      

                                      איך אני גורם שלא יהיו כפילות כלל,

                                      ניסיתי עם GroupBy אבל אני לא מצליח להבין איפה לדחוף אותו אצלי, כי שמתי את זה בתוך LeftJoin.
                                      עריכה: הסתדרתי.

                                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                      תגובה 1 תגובה אחרונה
                                      0
                                      • WWWW מנותק
                                        WWWW מנותק
                                        WWW
                                        כתב ב נערך לאחרונה על ידי
                                        #73

                                        @dovid
                                        @clickone
                                        👍 👍 👍
                                        תודה רבה!!!

                                        זה עובד ב"ה!

                                        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                        תגובה 1 תגובה אחרונה
                                        2
                                        • WWWW מנותק
                                          WWWW מנותק
                                          WWW
                                          כתב ב נערך לאחרונה על ידי
                                          #74

                                          מעניין מישהו לדעת איך בדיוק זה עובד?

                                          WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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


                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          • 5
                                          • 6
                                          בא תתחבר לדף היומי!
                                          • התחברות

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

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