PDA

View Full Version : سوال: نحوه محاسبه سود و زيان



mgh64120
چهارشنبه 22 مهر 1388, 13:48 عصر
نحوه محاسبه سود و زيان
با عرض سلام خدمت دوستان
من يك جدول(انبار) دارم كه خريد و فروش در اون ثبت ميشه كه شامل فيلدهاي "تاريخ ثبت"(Date)، "كد كالا"(SmallInt)، "مقدار كالا"(Real)، "قيمت واحد"(Money) و "كد نوع ركورد"(Bit) هست. درصورتي كه مقدار فيلد "كد نوع ركورد" برابر با صفر باشه ركورد از نوع خريد هست كه مقدار ذخيره شده در فيلد "مقدار" مثبت و مقدار ذخيره شده در فيلد "قيمت واحد"، قيمت خريد كالا مي باشد و در غيراينصورت(يعني 1) ركورد از نوع فروش به حساب مي آيد و مقدار ذخيره شده در فيلد "مقدار" منفي و مقدار ذخيره شده در فيلد "قيمت واحد"، قيمت فروش كالا را نشون ميده.
حال من با طراحي View زير تونستم موجودي هر كالا را محاسبه كنم :


جدول انبار :
CREATE TABLE [dbo].[tblAnbar] (
[DateSabt] [Date] Not NULL,
[KalaNo] [int] NOT NULL ,
[CodeModel] [tinyint] NOT NULL ,
[Meqdar] [real] NOT NULL ,
[Fi] [real] NULL COLLATE Arabic_CI_AS NULL
ويوو محاسبه موجودي هر كالا :
SELECT SUM(Meqdar) AS Mojoodi, KalaNo
FROM dbo.tblFa
GROUP BY KalaNo, AnNo
مثال : اطلاعات جدول :
KalaNo CodeModel Meqdar Fi
------- ---------- ------- ----
1 0 1000 500
2 0 500 700
1 1 -200 600
1 1 -400 600
2 1 -50 800
نتيجه محاسبه موجودي كالا توسط ويوو :
kalaNo Mojoodi
------- --------
1 400
2 450



اميدوارم تا اينجا رو متوجه شده باشيد.
در مرحله بعد نميدونم چطوري موارد زير رو بدست بيارم :
1. "سود و زيان" كلي هر كالا در بازه زماني مشخص
2. "سود و زيان" كلي همه كالاها در بازه زماني مشخص
3. "سود و زيان" حاصل از هر فروش كالا : يعني بدونم پس از فروش مقدار X از كالاي A چقدر سود يا زيان برده ام.
فكر ميكنم در طراحي جدول اشتباه دارم.
منتظر نظرات و راه حل هاي مفيد عزيزان هستم(جسارت نباشه كمي تا قسمتي فوري)
در ضمن اگر كسي از دوستان سورس كاملي در اين زمينه(انبارداري) داره و برام بذاره ممنون ميشم.

mgh64120
جمعه 24 مهر 1388, 18:29 عصر
سلام
ميخواستم بدونم كه آيا بايد جدولمو تغيير بدم يا نه؟

young_man1365
جمعه 24 مهر 1388, 20:38 عصر
با توجه به مواردی که ذکر کردی تا اینجا نیازی به تغییر نداری و با همین یه جدول میتونی مواردی که گفتی رو محاسبه کنی.

mgh64120
جمعه 24 مهر 1388, 21:10 عصر
دوست عزيز young_man1365
اگه بنظرتون جدولم مشكل نداره ميشه منو در پيدا كردن اون موارد راهنمايي كنيد
ممنون از اينكه وقتتون به من داديد!

mgh64120
شنبه 25 مهر 1388, 17:00 عصر
از اساتيد محترم درخواست دارم منو راهنمايي كنند!
باتشكر