שאלה בSQL

rs1984

New member
שאלה בSQL

1.יש לי ID של לקוח ושעה שלו אני רוצה את ההפרש מהזמן האחרון שלו למשל: רשומה א: 001 ,10:15 רשומה ב: 10:30,001 אני רוצה לראות 15 דקות לאותו אדם. (הבעיה איך אני מגיע לרשומה אחת לפני האחרונה ולאחרונה). 2.איך ניתן לשאול בSQL אם הטבלה ריקה אז תבצע איתחול ידני תודה
 

s h i m s h o n

New member
תשובה ל-1

1. תוכלי לשמור את הנתון הזה ב-DB. כלומר, תהיה עמודה נוספת מחושבת, כך שלפני כל הכנסת רשומה של לקוח, תיבדק מה הייתה השעה האחרונה שלו ומייד יחושב ההפרש ויכנס יחד עם הרשומה החדשה. 2. כך:
select a.id, a.time-b.time from tbl a, tbl b where a.id = b.id and a.time > b.time​
שימי לב, שדוגמא זו היא מופשטת מעט, לצורך העברת הרעיון, ותצטרכי לבצע בה התאמות כדי שתעבוד. בברכה, ש.
 
למעלה