aliasghar
پنج شنبه 02 مهر 1383, 05:51 صبح
سلام
فرض کنید داده های جدول زیرا را با استفاده از یک Query از جدول خرید بدست آوردیم که بر حسب تاریخ هم مرتب شده
حالا من میخواهم با استفاده از دستورات SQL ارزش ریالی موجودی این کالا را که خرید هاش نشون داده شده بدست بیارم مثلا با فرض اینکه 450 عدد از این کالا موجود باشه و خرید ها طبق جدول زیر باشن به این صورت عمل میشه:
44000=110*400 از خرید 4
6250=125*50 از خرید 3
==> قیمت 450 عدد کالا در تاریخ تهیه گزارش 50250=6250+44000
برای حل این مشکل من از Cursor استفاده کردم ولی بخار اینکه این محاسبه بعد از انجام هر عمل خرید یا فروش یا برگشتی باید بر روی تمامی کالا های فاکتور انجام بشه
اون هم 3 بار (FIFO , LIFO , AVG ) میترسم به شدت به سیستم صدمه بزنه
و حالا دنبال روشی هستم که بتونه محاسبه را بدون استفاده از Cursor انجام بده
ممنون
فرض کنید داده های جدول زیرا را با استفاده از یک Query از جدول خرید بدست آوردیم که بر حسب تاریخ هم مرتب شده
حالا من میخواهم با استفاده از دستورات SQL ارزش ریالی موجودی این کالا را که خرید هاش نشون داده شده بدست بیارم مثلا با فرض اینکه 450 عدد از این کالا موجود باشه و خرید ها طبق جدول زیر باشن به این صورت عمل میشه:
44000=110*400 از خرید 4
6250=125*50 از خرید 3
==> قیمت 450 عدد کالا در تاریخ تهیه گزارش 50250=6250+44000
برای حل این مشکل من از Cursor استفاده کردم ولی بخار اینکه این محاسبه بعد از انجام هر عمل خرید یا فروش یا برگشتی باید بر روی تمامی کالا های فاکتور انجام بشه
اون هم 3 بار (FIFO , LIFO , AVG ) میترسم به شدت به سیستم صدمه بزنه
و حالا دنبال روشی هستم که بتونه محاسبه را بدون استفاده از Cursor انجام بده
ممنون