› פורומים › אפיון ופיתוח פריוריטי › תאריך משלוח אחרון להזמנה
- This topic has 6 תגובות, משתתף 1, and was last updated לפני 11 שנים, 4 חודשים by
אלמוני.
- Post
-
- פברואר 25, 2014 בשעה 4:40 pm
שלום,
אני מכינה דוח חדש שאני רוצה שיציג לי את ההזמנה האחרונה( עם תאריך משלוח אחרון ) מכל פק"ע.אני לא מצליחה למצוא פונקציה מתאימה שתחזיר לי את התאריך המשלוח המקסימלי.
ניסיתי להשתמש ב MAX וזה לא עבד.
ניסיתי גם כשלב ראשון ( בהרחבה) לשים את הפונקציה הבאה:system.dbo.tabula_dateconvert(demo.dbo.ORDERSCHED.EDATE)
אבל אני מקבלת שגיאה
מישהו יכול לעזור?תודה רבה,
שירן.
- Replies
-
- פברואר 27, 2014 בשעה 10:14 am
- מרץ 4, 2014 בשעה 3:11 pm
שלום שירןבעמודות הדוח ניסית להגדיר M בשדה חישוב עמודה, לדעתי אם תגדירי לעמודה TRANSORDER.CURDATE ערך M בשדה חישוב עמודה את אמורה לקבל את התאריך האחרון שאותו פריט נשלח .
יאיר
- מרץ 4, 2014 בשעה 6:12 pm
היי יאיר,
קודם כל זה עבד אז תודה!
אבל עכשיו נוצרה בעיה אחרת
אני צריכה שהדוח יציג לי שורה אחת! כלומר את ההזמנה שהיא ההזמנה שנשלחה אחרונה מכל פק"ע.אם אני מסתירה את עמודת ההזמנות אני מקבלת
מס פקע, תאריך משלוח אחרון.
אבל אני צריכה שיציג גם את מספר ההזמנה המתאימה לאותו תאריך משלוח.אם אני מורידה את ההסתרה , הדו"ח מציג את תאריך המשלוח האחרון אבל גם את כל ההזמנות לאותה הפק"ע ולא רק את ההזמנה הספציפית.
איך אני גורמת לדוח לשלוף רק את ההזמנה לאותו תאריך משלוח אחרון? (קיבוץ לא עוזר)
מקווה שאני ברורה…
תודה,
שירן- מרץ 5, 2014 בשעה 2:11 pm
היי שירןהאם יש לך בדוח את החיתוכים הבאים:
ORDERITEMS.ORDI=TRANSORDER.ORDI
SERIAL.SERIAL=TRANSORDER.SERIALיאיר
- מרץ 5, 2014 בשעה 6:21 pm
היי יאיר,
ניסיתי אבל זו לא נראה לי הבעיה.לדעתי , אני צריכה לעשות פשוט תנאי Having על הgroup by על מנת שישלוף לי אך ורק את ההזמנה המתאימה לאותו תאריך משלוח מקסימלי מאותה הפק"ע.( ולא את כל ההזמנות לפק"ע).
אם אני אתרגם את מה שאני מתכוונת לSQL-
HAVING MAX(ORDERSCHED.EDATE)
הבעיה שאני לא מצליחה לתרגם את זה לטבלאות הדו"ח.
זה הדוח-
/* הזמנה אחרונה לפקע */
SELECT ALN_SERIAL.SERNUM AS 'ע"הפק שם',
MAX(ORDERSCHED.EDATE) AS 'משלוח תאריך',
ORDERS.ORDNAME AS 'הזמנה'
FROM ALN_SERORD , ORDERS , ORDERSCHED , ALN_SERIAL
WHERE (ORDERS.ORD = ORDERSCHED.ORD)
AND (ALN_SERORD.ALN_SERIAL = ALN_SERIAL.ALN_SERIAL)
AND (ALN_SERORD.ORD = ORDERS.ORD)
AND ( 1=1 )
GROUP BY 1, 3תודה,
שירן- מרץ 10, 2014 בשעה 1:56 pm
- יש להתחבר למערכת על מנת להגיב.