ptaher
ptaher
آفلاین
0
با سلام یه کوئری/ گزارش رو در نظر بگیرید که این قراره این فیلدها رو داشته باشه: ردیف/ تاریخ/ هزینه روزانه/ هزینه تجمعی مشکل من توی آخرین ستونه. یعنی هزینه تجمعی؟ چجوری محاسبه کنمش؟

پاسخ پذیرفته شده

ptaher
ptaher
آفلاین
پنج شنبه 25 - ارديبهشت - 1393 21:07:50 - #لینک دائمی
0
سلام دوستان
این سایت واقعا به آدم انگیزه میده
جواب رو آپلود کردم. توضیح:
یه جدول داریم به نام 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;


امیدوارم مفید واقع شه
پاسخ به درستی کمینه شد نمایش
پاسخ ها (0)
  • هنوز به این بحث پاسخی داده نشده است
پاسخ شما