שלח תשובה

זירת השאלות

437
צפיות
6
תשובות

בעייה משליפה משאילתא

,‏ 15 בנובמבר, 2004

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


sql1="select distinct client_id,enter_date from settle_detail where moaza=" & moaza & " and yeshuv=" & rs20("id") & " and birth_date=" & rs("id")
'Response.Write sql1 & "<br>"
rs1.Open sql1,conn,3

תודה

תגיות:

6 תשובות

  1. זהר פלד הגיב:

    אם תאמר לנו איך בנויות הטבלאות שלך,
    נדע יותר טוב איך לעזור לך.

  2. פחן הגיב:

    אז ככה
    בכל טבלה הקישור הוא הclient_id ישנה טבלה של נתונים על הלקוח. ישנה טבלה של העדפות של הלקוח למשל האם הוא רוצה ישוב חדש,קיים,גרעין וכו כאשר הלקוח יכול לסמן יותר מתשובה אחת. טבלה זו מורכבת משדה client_id משדה מספר ההעדפה וסוג ההעדפה.ישנה העדפה לסוג ישוב המסומנת בשדה באות f וישנה העדפה לאופי הישוב המסומנת באות u.לצורך העניין בטבלה זו יכול תאורטית ה-client_id להופיע כמה פעמים.
    השאילתא בdb מאחדת את הטבלאות ומשם מתבצעת השליפה.

  3. פחן הגיב:

    זוהר או מהאם תוכל לעזור לי בנושא???
    תודה רבה מראש

  4. זהר פלד הגיב:

    אז לא הבנתי מה בדיוק אתה רוצה לשלוף
    כל לקוח יכול להופיע מספר פעמים על ישוב בודד, או פעם אחת על מספר ישובים?

    ומה בדיוק אתה רוצה לשלוף עוד לא הבנתי…

  5. פחן הגיב:

    אותו client_id
    יכול להופיע מספר פעמים בשאילתא שמרכזת את הנתונים על מספר ישובים ואז יוצא שפרט כמו הטווח גילאים של הלקוח שאמור להספר פעם אחת נספר כמה פעמים.

  6. זהר פלד הגיב:

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

שלח תשובה