سلام دوستان
این سایت واقعا به آدم انگیزه میده
جواب رو آپلود کردم. توضیح:
یه جدول داریم به نام DailyCosts که این فیلدها رو داره: ID/CostDate/DailyCostAmount/Description. تو این جدول بصورت هزینه های روزانه قراره وارد بشه. یه کوئری نوشتم به نام qrySumOfDailyCost که میاد هزینه های روزانه رو محاسبه میکنه. کار خاصی نکردم. یه GroupBy زدم روی DailyCostAmount. چون فرض کرده بودم برای یک روز چندین بار هزینه وارد میشه. پس این کوئری میاد هزینه روزانه رو حساب میکنه. روی این کوئری یه کوئری دیگه زدم به نام qryCumulativeCost که میاد هزینه هر روز بصورت تجمعی هم محاسبه میکنه. این هم کد SQL مربوط به این کوئری: (تو بحثای Database Querying به این کوئری ها Correlated Subquery گفته میشه)
SELECT q.CostDate, q.SumOfDailyCostAmount, (SELECT SUM(z.DailyCostAmount)
FROM DailyCosts AS z
WHERE z.CostDate <= q.CostDate
) AS CumCost
FROM qrySumOfDailyCost AS q;
امیدوارم مفید واقع شه