529
צפיות
צפיות
9
תשובות
תשובות
שאילתא בSQL… קצת מורכבת
יש לי טבלה עבור דוחות של שיחות.
כל רשומה בטבלה מכילה דוח עבור שיחה אחת (שעת הקבלה, מי ענה, באיזה נושא…)
השאלה שלי היא איך אני יכול בשאילתא לקבל טבלה שתכיל כמה שיחות היו בפרקי זמן קבועים נגיד:
כמה שיחות היו בין השעות 17:00-18:00
כמה שיחות היו בין השעות 18:00-19:00
כמה שיחות היו בין השעות 19:00-20:00
ניסיתי כמה דרכים אבל לא קיבלתי בדיוק את מה שרציתי… :
תודה מראש,
שלומי בבלוקי.
9 תשובות
כך:
אתה נעזר בwhere ומכניס את תווך השיחות הרצוי
תסתכל במדריך sql באתר
כן… את זה אני יודע לעשות אבל..
אני צריך כמה כאלה שיוצגו בנפרד!
כלומר עמודה אחת שתציג כמה שיחות היו בין 17:00 ל18:00
ועוד עמודה נפרדת (או רשומה נפרדת) שתציג כמה שיחות היו בין 18:00-19:00
ועוד אחת בין 19:00-20:00
נראה לי
שימוש ב-and וב-between
SELECT * FROM tbl where tbl.Hours BETWEEN 1 and 6 AND tblHours BETWEEN 7 and 12
יש משהו יותר טוב….
תעשה מה שעשית ככה….
כמה שיחות היו בין השעות 17:00-18:00
כמה שיחות היו בין השעות 18:00-19:00
כמה שיחות היו בין השעות 19:00-20:00
לחלקים של השעות תעשה מהם לינקים ששולחים פרמטרים לדף אחר שהם "משעה, עד שעה"
בדף שמקבל את הנתונים האלו אתה בונה שאילתא אם הנתונים הנ"ל
שבתנאי יהיה בטח ובטח כל התוצאות שהשיחות היו בין השעות ועד השעות.
זה מחלק את העבודה שלך ל-2 חלקים אבל ככה זה מתחיל להראות יותר ברור איך אתה תוכל לעשות ללא עזרה…
איך בונים שאילתא תוך כדי ריצה?
אני יודע לבנות טבלאות ולשנות אותן תוך כדי ריצה…
אבל איך עושים את זה על שאילתות??
כך…
אין צורך לשנות את כל השאילתה – רק את התנאים או שמות השדות וכך אתה יכול להציב משתנים של התוכנית במקום הערכים הללו….
SELECT * FROM info WHERE id= & get_ID
כאשר get_ID הוא משתנה…
לא! לא! את זה אני יודע…
אני מתכוון לשמור את השאילתא הזאת! כשאילתא שמורה במסד!
באיזה מסד אתה עובד?
אקסס