בעיה בשאילתה

nscom2k

New member
בעיה בשאילתה

יש טבלה של CURRENCY ובה 3 שדות עיקרים: CURRENCY_CODE=מכיל קוד טקסט עבור ה-CURRENCY CURRENCY_RATE=מכיל FLOAT ערך המטבע CURRENCY_RATE_DATE=מכיל תאריך עדכון המטבע המטרה היא להוציא סיכום של הטבלה שבו יהיה ערך המטבע הכי עדכני, כלומר עם התאריך המקסימלי. משום מה הפונקציה MAX לא מצליחה לי.
 

גרי רשף

New member
תשובה בעל פה../images/Emo22.gif

הבעיה היא כנראה ש-Max על תאריך לא מבטיח שתקבל את השער לאותו היום, ו-Max על השער נותן את השער המקסימלי שהגיע אליו אותו מטבע. אני רושם כאן פקודה באופן כללי ויתכן ויש בה שגיאות Syntax:
Select A.* From Currency As A Inner Join (Select Currency_Code, Max(Currency_Rate_Date) From Currency Group By Currency_Code) As B On A.Currency_Code=B.Currency_Code And A.Currency_Rate_Date=B.Currency_Rate_Date​
אם למישהו יש רעיון מוצלח יותר- אשמח גם אני להתעדכן!
 

PHRANSYSKO

New member
try this

make a view or a query if you use access and make this one sorted by date the just select the LAST value for the coin if you use VB MOVELAST will do it perfectly bu sql statement will do it to with grouping
 
למעלה