none
שאילתא לפיצול רשומה RRS feed

  • שאלה

  • שלום,

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

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

    תודה

    יום שלישי 31 ינואר 2012 14:26

תשובות

  • האפשרות המתבקשת היא לבצע Union All:

    פעם אחת שליפה עם ת"ז

    ופעם עם דרכון,

    ותנאי מתאים לניפוי ה-Nulls.

    בהזדמנות זאת "אדחוף" פוסט שכתבתי לאחרונה בה אני מראה כיצד ניתן להחליף את ה-Union בשימוש באופרטור Values כך שהשליפה תהיה יעילה יותר:

    http://blogs.microsoft.co.il/blogs/gerireshef/archive/2012/01/08/GR20120108.aspx


    Geri Reshef http://gerireshef.wordpress.com
    • הוצע כתשובה על-ידי pituachMVP, Editor יום חמישי 02 פברואר 2012 17:21
    • סומן כתשובה על-ידי pituachMVP, Editor יום ראשון 24 פברואר 2013 13:16
    יום שלישי 31 ינואר 2012 19:57

כל התגובות

  • האפשרות המתבקשת היא לבצע Union All:

    פעם אחת שליפה עם ת"ז

    ופעם עם דרכון,

    ותנאי מתאים לניפוי ה-Nulls.

    בהזדמנות זאת "אדחוף" פוסט שכתבתי לאחרונה בה אני מראה כיצד ניתן להחליף את ה-Union בשימוש באופרטור Values כך שהשליפה תהיה יעילה יותר:

    http://blogs.microsoft.co.il/blogs/gerireshef/archive/2012/01/08/GR20120108.aspx


    Geri Reshef http://gerireshef.wordpress.com
    • הוצע כתשובה על-ידי pituachMVP, Editor יום חמישי 02 פברואר 2012 17:21
    • סומן כתשובה על-ידי pituachMVP, Editor יום ראשון 24 פברואר 2013 13:16
    יום שלישי 31 ינואר 2012 19:57
  • אם תצרף DDL+DML יהיה יותר קל לעזור ובינתיים רק בצורה כללית אוכל להציע שכדי לפצל נתון ל 2 טורים בתוצאנה כל מה שצריך זה בשאילתה של הבחירה להוציא פעמיים את הנתון כשבכל פעם מציגים את החלק הרלוונטי

    למשל

    select id,id

    כאשר במקום לבחור id ניתן כמובן לבחור רק חלק מהרשומה או להישתמש ב IF או CASE על מנת לסנן ולקבל NULL במקרה של ת.ז עבור עמודת הדרכון והפוך בעמודת הדרכון

    * בהנחה שבכלל הבנתי את הבעיה. ושוב אם תצרף DDL+DML + תיאור של תוצאות מצופות נוכל להיות הרבה יותר בטוחים שאנחנו מבינים אותך וגם לענות במהירות וביעילות :)


    signature
    • הוצע כתשובה על-ידי pituachMVP, Editor יום חמישי 02 פברואר 2012 17:21
    יום רביעי 01 פברואר 2012 06:50
    מנחה דיון
  • תודה רבה על העזרה השתמשתי ב-UNIN ופילטרתי NULL על פי צורך
    יום רביעי 01 פברואר 2012 09:19