הסתבכתי

הסתבכתי ../images/Emo9.gif

יש לי שלוש טבלאות, מקושרות כמו בתמונה המצורפת. Discount_Type מכילה כרגע רק 3 ערכים:
Shipping (Percentage) - הנחה באחוזים על המשלוח Price (Percentage) - הנחה באחוזים על המחיר הרגיל Price (Fixed) - מחיר מבצע​
לכל מוצר יכולות להיות מקסימום שתי הנחות - אחת על המשלוח ואחת על המחיר (לזה אני דואגת בשלב קביעת ההנחות). עכשיו לבעיה: באתר אני מאפשרת חיפוש מוצרים, לפי פרמטרים מסויימים. בין הנתונים שאני מציגה, כלול גם המחיר, שאמור להיות המחיר אחרי ההנחה (אם ההנחה היא על המחיר, מהנחת משלוח אני צריכה להתעלם). אז אני פשוט יכולה לשלוף את נותני המוצר, את ההנחה ואת סוגה, לבצע את החישובים בדף ה-ASP ולהציג את המחיר אחרי ההנחה אם ישנו. הבעייה היא שאני צריכה גם לתת ללקוח אפשרות למיין את תוצאות החיפוש, בין השאר גם לפי מחיר. זה יוצר לי מצב בו התוצאות ממויינות לפי המחיר ההתחלתי (כי אני פשוט שולחת ל-SP של החיפוש פרמטר המציין שיש למיין את התוצאות לפי העמודה Price), ובגלל שהחישוב הסופי נעשה בדף עצמו, התוצאות לאו דווקא מויינות
למישהו יש רעיון
או שאולי כל השיטה לא מתוכננת נכון
 
אצלי..... אבל אני בונה את השאילתות

אם הלקוח מכניס פרמטר של מחיר כולל הנחה השאילתה כבר תקבל פרמטר כזה, ואני נותן שם כללי למחיר (עם או בלי הנחה) כיון שהרי השאילתה נבנית על בסיס הפרמטרים של הלקוח. בסיטואציה כזאת, המיון הוא על השאילתה ולא על טבלת המקור. מה שנותן לי מיון למחיר לאחר ההנחה.
 
נכון, אבל...

הבעייה שלי הוא החישוב, בתוך השאילתה עצמה, של המחיר לאחר ההנחה, תוך התחשבות בשני הסוגים השונים של ההנחות שיכולים להיות. אז החישוב הזה אני לא מצליחה למצוא דרך לבצע
או שלא הבנתי אותך
 
אבל הרי את חותכת לפי סוג הנחה נכון?

ובטח יש לך טבלת סוגי הנחה, לפיה את חותכת אז מה שנשאר זה לבנות את השאילתה עם Inner Join לטבלת סוגי הנחה
 

deja

New member
אפשרות

למה שלא תעבירי ל-Client קובץ XML? ב-Client תוכלי למיין, לפלטר וכו´
 
למעלה