DCSIMG
Cross Apply - גרי רשף

Browse by Tags

All Tags » Cross Apply (RSS)
נניח שאנחנו מעוניינים להפיק דוח אילו אובייקטים השתנו ומתי (דוגמה מעט מאולצת להמחשה בלבד): Select name, Create_Date, modify_date, DateDiff( Day ,create_date,modify_date) DayDiff, Case When DayDiff=0 Then 'Not Changed' Else 'Changed' End Changed, Case When Changed= 'Changed' And DateDiff( Year ,modify_date,GetDate())<=1 Then 'Recently Changed' End [ When ] From sys.objects; אנחנו מציגים את שמות האובייקטים עם תאריכי היצירה והשינוי האחרונים שלהם, DayDiff - מחשבים כמה...
Cross Aplly הוא חלופה משודרגת של Inner Join ולו שימושים מעניינים שלא כולם מוכרים. 1 . בתור שכזה ניתן לעשות איתו כל מה שניתן לעשות עם Inner Join ויותר מזה. רוצה לומר שלו נקלע לאי בודד ונוכל לקחת איתנו לשם רק מספר בודד של פקודת SQL – נעדיף לארוז באמתחתנו את ה-Apply ולהשאיר את ה-Join בבית... שתי השליפות הבאות מבצעות אותו הדבר, לשתיהן פלט זהה, וגם Execution Plan זהה: Use AdventureWorks; Go   Select S.name+ '.' +O.name FullName From sys.objects O Inner Join sys.schemas S On S.schema_id=O...
שערי החליפין היציגים של מט"ח מתפרסמים על ידי בנק ישראל בכל יום בו נערך מסחר במט"ח, ומהם נגזרים שערי החליפין של המוסדות הפיננסיים (למשל- שער הקנייה ושער המכירה בבנקים ואצל החלפנים). בימים בהם לא מתפרסם שער יציג- משתמשים בשער האחרון שהתפרסם ואשר עודו בתוקף. שיעור מע"מ מתנהל באופן דומה: אחת לכמה שנים הוא משתנה, ווהשיעור האחרון שהתפרסם הוא בתוקף בתאריך העסקה. באופן דומה אפשר לחשוב על מחירים ומחירונים שונים שמתשתנים מפעם לפעם, ומה שקובע הוא האחרון שהתפרסם. להלן כמה דוגמאות כיצד ניתן לחשב...
ההיכרות הראשונה שלי עם עולם בסיסי הנתונים הרלציוניים הייתה לפני כחמש עשרה שנה בקורס אקסס – באחת מגרסאותיו הראשונות. אם לפני הקורס חשבתי שאקסס זה אקסל משופר, הרי לאחר השיעור הראשון בו הראו לנו איך יוצרים טבלה, מכניסים לתוכה נתונים, ממינים ומפלטרים אותה- התחלתי לחשוש שמדובר באקסל נחות ומנוון.. רק לאחר שהראו לנו איך עושים Join בין טבלאות אמרתי בליבי "אההה.." ארוך שפירושו הוא "עכשיו אני מבין..". לזכר ימי התום האלו אני אנסה לרכז בפוסט אחד את כל הדרכים לשלוף מטבלאות תוך שהן מתייחסות...