שלח תשובה

זירת השאלות

529
צפיות
9
תשובות

שאילתא בSQL… קצת מורכבת

,‏ 31 במרץ, 2004

יש לי טבלה עבור דוחות של שיחות.
כל רשומה בטבלה מכילה דוח עבור שיחה אחת (שעת הקבלה, מי ענה, באיזה נושא…)

השאלה שלי היא איך אני יכול בשאילתא לקבל טבלה שתכיל כמה שיחות היו בפרקי זמן קבועים נגיד:
כמה שיחות היו בין השעות 17:00-18:00
כמה שיחות היו בין השעות 18:00-19:00
כמה שיחות היו בין השעות 19:00-20:00

ניסיתי כמה דרכים אבל לא קיבלתי בדיוק את מה שרציתי… :

תודה מראש,
שלומי בבלוקי.

תגיות:

9 תשובות

  1. כך:
    אתה נעזר בwhere ומכניס את תווך השיחות הרצוי
    תסתכל במדריך sql באתר

  2. VBabluki הגיב:

    כן… את זה אני יודע לעשות אבל..
    אני צריך כמה כאלה שיוצגו בנפרד!

    כלומר עמודה אחת שתציג כמה שיחות היו בין 17:00 ל18:00
    ועוד עמודה נפרדת (או רשומה נפרדת) שתציג כמה שיחות היו בין 18:00-19:00
    ועוד אחת בין 19:00-20:00

  3. ניר טייב הגיב:

    נראה לי
    שימוש ב-and וב-between

    SELECT * FROM tbl where tbl.Hours BETWEEN 1 and 6 AND tblHours BETWEEN 7 and 12

  4. mrmistory הגיב:

    יש משהו יותר טוב….
    תעשה מה שעשית ככה….
    כמה שיחות היו בין השעות 17:00-18:00
    כמה שיחות היו בין השעות 18:00-19:00
    כמה שיחות היו בין השעות 19:00-20:00

    לחלקים של השעות תעשה מהם לינקים ששולחים פרמטרים לדף אחר שהם "משעה, עד שעה"

    בדף שמקבל את הנתונים האלו אתה בונה שאילתא אם הנתונים הנ"ל
    שבתנאי יהיה בטח ובטח כל התוצאות שהשיחות היו בין השעות ועד השעות.

    זה מחלק את העבודה שלך ל-2 חלקים אבל ככה זה מתחיל להראות יותר ברור איך אתה תוכל לעשות ללא עזרה…

  5. VBabluki הגיב:

    איך בונים שאילתא תוך כדי ריצה?
    אני יודע לבנות טבלאות ולשנות אותן תוך כדי ריצה…
    אבל איך עושים את זה על שאילתות??

  6. בוב הגיב:

    כך…
    אין צורך לשנות את כל השאילתה – רק את התנאים או שמות השדות וכך אתה יכול להציב משתנים של התוכנית במקום הערכים הללו….


    SELECT * FROM info WHERE id= & get_ID

    כאשר get_ID הוא משתנה…

  7. VBabluki הגיב:

    לא! לא! את זה אני יודע…
    אני מתכוון לשמור את השאילתא הזאת! כשאילתא שמורה במסד!

שלח תשובה