כיצד לבצע הקבצות

rozeyoter

New member
כיצד לבצע הקבצות

יש לי טבלא המכילה תאריכים מספר עסקה וכמויות מוצרים ומחירים אותה עסקה יכולה להכיל מספר רשומות (כולן באותו תאריך!) אני מעוניין להשיג את סיכום המוצרים והמחירים לעסקה. כתבתי משהו כמו ככה:
pStr = "select code_buy,date_buy,sum(amount_buyproducts) as samount,sum(price_buyproducts) as sprice from history group by code_buy order by code_buy"​
שהרעיון פה זה לעשות קיבוץ על שדה העסקה ולקבל את ה SUM של השדות כמות מוצר ומחיר מוצר. אבל אני מקבל שגיאה בגלל שדה התאריך, האקסס כותב לי שהוא "לא נכנס לקיבוץ" אז איך עושים את זה נכון? בברכה.
 
התאריך גם צריך להיות ב aggregate

כל השדות בשאילתה שיש בה GROUP BY חייבים או להיות השדה שעושים לפיו הקבצה או בתוך פונקציות aggregate כמו MIN, MAX, SUM, AVG וכד´. במקרה שלך, היות וכל התאריכים זהים, פשוט תשים את ה date_buy בתוך MAX:
pStr = "select code_buy,max(date_buy) as thedate,sum(amount_buyproducts) as samount,sum(price_buyproducts) as sprice from history group by code_buy order by code_buy"​
 
למעלה