הצטרפו לקבוצות שלנו לקבלת עדכונים מרוכזים פעם בשבוע:

ווטסאפ:
http://wa.dwh.co.il
טלגרם:
http://telegram.dwh.co.il

סינון 3 רשומות הגבוהות

More
17 years 6 months ago #2119 by gal
שלום רב,
אני מנסה לרוץ על טבלה (מצורפת דוג' טבלה) ולסנן מתוכה את
הלקוחות עם 3 התאריכים האחרונים לכל לקוח וזה לא ממש מצליח.
ניסיתי לעבוד עם cursor אך עדיין לא.

האם למישהו יש רעיון

הטבלה הגולמית:
מספר לקוח   תאריך כמות
111   23/5/08 8
111   20/5/08 9
111   19/5/08 5
111   16/5/08 8
111   12/5/08 4
111   6/5/08  9
222   23/5/08 5
222   20/5/08 8
222   19/5/08 9
222   16/5/08 2
222   12/5/08 10
333   22/5/08 5
333   19/5/08 6
333   15/5/08 9
333   12/5/08 6
333   9/5/08 9

הטבלה שתתקבל:
מספר לקוח  תאריך כמות
111   23/5/08 8
111   20/5/08 9
111   19/5/08 5
222   23/5/08 5
222   20/5/08 8
222   19/5/08 9
333   22/5/08 5
333   19/5/08 6
333   15/5/08 9


תודה מראש
גל

Please התחברות to join the conversation.

More
17 years 6 months ago #2120 by Yoav
איזה DB סחבק ?

יש לך מחולל דוחות ?

יש לך פה דוגמא לעקרון :

msdn.microsoft.com/en-us/library/ms189463.aspx


עוד אחת:

Most Recent Order
(TABLE.WORK_ORDER_DATE=(select max(X.WORK_ORDER_DATE) from TABLE X where (TABLE.EQUIPMENT = X.EQUIPMENT)))

Previous Order
(TABLE.WORK_ORDER_DATE=(select max(Z.WORK_ORDER_DATE) from table Z where (Z.WORK_ORDER_DATE<(select max(X.WORK_ORDER_DATE) from TABLE X where (TABLE.EQUIPMENT = X.EQUIPMENT )) AND TABLE.EQUIPMENT = Z.EQUIPMENT)))

Previous Previous Order
(TABLE.WORK_ORDER_DATE=(select max(Y.WORK_ORDER_DATE) from table Y where (Y.WORK_ORDER_DATE<(select max(Z.WORK_ORDER_DATE) from table Z where (Z.WORK_ORDER_DATE<(select max(X.WORK_ORDER_DATE) from TABLE X where (TABLE.EQUIPMENT = X.EQUIPMENT )) AND TABLE.EQUIPMENT = Z.EQUIPMENT )) AND TABLE.EQUIPMENT = Y.EQUIPMENT)))

תעשה union בינהם

ביצועים על הפנים אבל יעשה את העבודה

Best Regards

Yoav Yahav

BI & DWH & SAP Business Objects

+972-52-3562982

bi.bobjects@gmail.com
thebobaba.blogspot.com/
www.bics.co.il/193657/sapbicoeeng
www.bo.dwh.co.il

Please התחברות to join the conversation.

More
17 years 6 months ago #2121 by gal

אני מפתח על sql server 2005.
הנושא הוא תשתיתי ואין לי צורך במחולל במקרה זה.

לגבי החלק השני של המייל-יופי של רעיון!  ;)
עזר לי מאוד ואף התגברתי על רמת הביצועים ע"י טבלאות זמניות...

תודה,
גל

Please התחברות to join the conversation.

More
17 years 6 months ago #2122 by אלון צוקלר
תעשה RANK OVER PARTTION (ב 2005 יש כבר את האפשרות)
לפי לקוח ותאריך ותיקח ב WERE לפי עמודת ה RANK קטן מ 4 .

Please התחברות to join the conversation.

Time to create page: 0.211 seconds