ABA


"שאלה בSQL"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11606 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11606
Boaz_fr

   16:55   29.12.04   
אל הפורום  
  שאלה בSQL  
 
   כאשר אני מקבץ נתונים ואני רוצה להציג נתון מסוים מתוך הקבוצה אני משתמש בפונקציות כמו MIN או MAX וכו'

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

אני ארחיב:

יש לי טבלה של נניח משכורות

ויש בה את הטורים הבאים
קוד עובד, תשלום, תאריך

אני רוצה לקבל בשאילתא את הנתונים הבאים:
קוד עובד, סך כל התשלום שקיבל, תאריך תשלום אחרון, סכום תשלום אחרון

אין בעיה לקבל את סך התשלום ואת תאריך התשלום האחרון באמצעות שימוש ב SUM ו MAX השאלה איך אני יכול לדעת מהו התשלום האחרון


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הפתרון המתבקש הוא עם sub select בשני מקומות. dryice 29.12.04 17:55 1
     תודה אחי, עזרת לי מאוד Boaz_fr 29.12.04 23:37 2

       
dryice

   17:55   29.12.04   
אל הפורום  
  1. הפתרון המתבקש הוא עם sub select בשני מקומות.  
בתגובה להודעה מספר 0
 
   למשל משהוא בסגנון הבא:

select foo.*, (select paymemt_amount from payments p1
where p1.employee_num=foo.employee_num and
p1.payment_date=foo.lastp) last_amount
from (
select enployee_num,sum(payment_amount) sump,max(payment_date) lastp
from payments) foo

זאת תחת ההנחה שעובד+תאריך הם מזהה יחודי, אחרת השליפה לא מוגדרת היטב
אבל צורת התמודדות אחת תהיה הוספת תנאי מהצורה and rownum=1.

כמובן לא כל סביבות הsql יתמכו בצורת כתיבה זאת(באורקל זה בטוח עובד).

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Boaz_fr

   23:37   29.12.04   
אל הפורום  
  2. תודה אחי, עזרת לי מאוד  
בתגובה להודעה מספר 1
 
   לא ידעתי שאפשר לבצע SubQueries גם בחלק הFORM של השאילתא
זה עובד יפה בSqlServer


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net