שאלה

משקיען10

New member
שאלה

הי,
אני בונה דוח בתוכנת קריסטל רפורט לנהגים אשר פשוט מציג את פרטי הלקוח הפריטים שהוא צריך להביא לו וכמויות. מסיבה כלשהיא יש לי פריט מסוים אשר לחלק מהלקוחות הוא אמור לקבל את הפריט הזה ובמקרים מסוימים לקוח אחר מקבל פריט אחר אבל קוד הפריט עצמו לא משתנה בדוח בגלל אילוצים שהמשלם הוא גורם ממשלתי ולכן הקוד שלו לשני הפריטים הוא זהה אבל בפועל שני המוצרים שונים זה מזה, ולכן עשיתי את החלוקה / הפרדה הזו באמצעות case עם select עם תנאי לשדה כלשהוא בכרטיס הלקוח וזה אכן עובד מצויין ברשימת חלוקה עצמה אבל... . אבל בסוף הדוח יש גם טבלה מסכמת שאומרתלנהג / מחסנאי כמה תחנות/ עצירות (בעצם מספר לקוחות שונים יש לו לאותו יום ) וכמה פריטים מכל פריט הוא צריך לשים במשאית והפונצקיה מסכמת לפי הקןדי פריט. את עמודת הכמויות לפי הקוד פריט המקורית אז בעצם הסיכום לא סופר את הפריט החלופי. יש למשהו רעיון איך אני יכול להתגבר על זה? אם נדרש אני אעלה מחר סקריפט של השאילתה אבל אולי למשהו יש רעיון איך לסכם את הטבלה בצורה נכונה יותר?
 

משקיען10

New member
איתי...

שכחתי להודות לך על התשובה ששלחת לי דרך הלינקדין... אתה תותח...
 

משקיען10

New member
זה הסקריפט של השאילתה

SELECT T0.[U_driver]
,t3.CardName as N'ועדה',t2.CardCode, t6.AdresType,t6.street, t0.U_XISMonth
, T1.[ItemCode] N'קוד פריט', T2.free_text,t5.Substitute,
CASE when t0.CardCode in (select cardcode from OCRD o
where o.Free_Text like '%%47826001%%') and (t5.Substitute) = '604' then N'4 xl שקית נועם סופט אול נייט מס' ELSE T1.[Dscription]
End AS N'תיאור פריט'
, T1.[Quantity] N'כמות'
, T0.DocDate
,isnull( t6.StreetNo,'') 'streetNo'
, t6.Building
, T0.CardName
, T2.[Phone1] N'טלפון 1'
, T2.[Phone2] N'טלפון 2'
,T2.u_xis_itur
,t2.Cellular
, T2.LicTradNum N'ת.ז'
, T0.Comments N'הערות'
,'' AS N'חתימת לקוח'
FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry
left join OSCN t5 on t1.ItemCode=t5.ItemCode
left join OCRD T2 ON T0.CardCode = T2.CardCode
left join OCRD t3 on t2.FatherCard=t3.CardCode
left join CRD1 t6 on t2.cardcode=t6.cardcode
&nbsp
&nbsp
WHERE
T0.Series=87 and U_driver is not null and t5.CardCode='100216'AND
T6.AdresType = 'B' and t0.DocStatus = 'o'
order by t0.U_driver
&nbsp
&nbsp
&nbsp
 
למעלה