
محاسبه سود برای هر تجارت مهم است. اگر وب سایت یا فروشگاه آنلاین شما بر روی MySQL اجرا می شود، می توانید به راحتی حاشیه را در MySQL محاسبه کنید. در این مقاله به نحوه محاسبه مارجین در MySQL، محاسبه مارجین برای هر محصول و همچنین محاسبه مارجین روزانه می پردازیم.
نحوه محاسبه مارجین در MySQL
فرض کنید شما دو جدول خرید دارید (order_id، product_id، مقدار، cost_price، order_date ) و sales (order_id، product_id، مقدار، selling_price، order_date) که حاوی جزئیات اطلاعات خرید و فروش هر محصول است.
mysql> create table purchases(order_id int, product_id int, quantity int, cost_price int, order_date date); mysql> insert into purchases(order_id, product_id, quantity, cost_price, order_date) values(1,101,10,30,'2021-01-01'), (2,102,15,50,'2021-01-02'), (3,101,30,80,'2021-01-03'), (4,103,20,35,'2021-01-04'), (5,105,10,50,'2021-01-05'), (6,104,17,40,'2021-01-06'), (7,101,30,45,'2021-01-07'), (8,102,60,60,'2021-01-08'), (9,110,19,70,'2021-01-09'), (10,108,20,80,'2021-01-10'); mysql> select * from purchases; +----------+------------+----------+------------+------------+ | order_id | product_id | quantity | cost_price | order_date | +----------+------------+----------+------------+------------+ | 1 | 101 | 10 | 30 | 2021-01-01 | | 2 | 102 | 15 | 50 | 2021-01-02 | | 3 | 101 | 30 | 80 | 2021-01-03 | | 4 | 103 | 20 | 35 | 2021-01-04 | | 5 | 105 | 10 | 50 | 2021-01-05 | | 6 | 104 | 17 | 40 | 2021-01-06 | | 7 | 101 | 30 | 45 | 2021-01-07 | | 8 | 102 | 60 | 60 | 2021-01-08 | | 9 | 110 | 19 | 70 | 2021-01-09 | | 10 | 108 | 20 | 80 | 2021-01-10 | +----------+------------+----------+------------+------------+ mysql> create table sales(order_id int, product_id int, quantity int, selling_price int, order_date date); mysql> insert into sales(order_id, product_id, quantity, selling_price, order_date) values(1,101,8,70,'2021-01-01'), (2,102,10,150,'2021-01-02'), (3,101,25,280,'2021-01-03'), (4,103,20,135,'2021-01-04'), (5,105,10,350,'2021-01-05'), (6,104,15,140,'2021-01-06'), (7,101,20,65,'2021-01-07'), (8,102,50,160,'2021-01-08'), (9,110,15,120,'2021-01-09'), (10,108,15,180,'2021-01-10'); mysql>انتخاب * از فروش؛+--------------------------------------------------+------------+ |order_id |شناسه محصول |مقدار |قیمت_فروش |سفارش_تاریخ |+--------------------------------------------------+------------+ |1 |101 |8 |70 |01-01-2021 ||2 |102 |10 |150 |02-01-2021 ||3 |101 |25 |280 |03/01/2021 ||4 |103 |20 |135 |04-01-2021 ||5 |105 |10 |350 |05/01/2021 ||6 |104 |15 |140 |06-01-2021 ||7 |101 |20 |65 |07-01-2021 ||8 |102 |50 |160 |08-01-2021 ||9 |110 |15 |120 |09-01-2021 ||10 |108 |15 |180 |10-01-2021 |+--------------------------------------------------+-------------+
ما از این جداول برای محاسبه حاشیه در MySQL استفاده خواهیم کرد. در اینجا فرمول حاشیه است.
حاشیه سود = (مقدار فروخته شده * قیمت فروش - مقدار خریداری شده * قیمت تمام شده) / مقدار فروخته شده * قیمت فروش
هنگامی که کل فروش و هزینه کل را دریافت کردیم، می توانید فرمول فوق را مطابق با نیاز خود برای محاسبه حاشیه ناخالص، حاشیه خالص و غیره تغییر دهید.
مجموع مارجین را در MySQL محاسبه کنید
در اینجا پرس و جوی SQL برای محاسبه حاشیه سود کل است.
mysql>(کل_فروش-کل_هزینه)*100/کل_فروش به عنوان حاشیه_کل از (انتخاب مجموع(مقدار*قیمت_هزینه) به عنوان کل_هزینه از خریدها) به عنوان کل_خریدها، (مجموع (تعداد*قیمت_فروش) را به عنوان کل_فروش از فروش انتخاب کنید) به عنوان کل_فروش؛+--------------+ |مجموع_حاشیه |+--------------+ |57. 6059 |+---------------+
اجازه دهید به پرس و جوی بالا با جزئیات نگاه کنیم.
ما هزینه کل و کل فروش را به طور جداگانه با استفاده از سوالات فرعی محاسبه می کنیم
sum (کمیت*قیمت_هزینه) را به عنوان مجموع_هزینه از خریدها انتخاب کنید
مجموع (تعداد*قیمت_فروش) را به عنوان کل_فروش از فروش انتخاب کنید
و سپس از نتیجه این سوالات فرعی برای محاسبه حاشیه سود کل استفاده کنید.
محاسبه حاشیه محصول در MySQL
در اینجا پرس و جوی SQL برای محاسبه حاشیه سود برای هر محصول وجود دارد.
mysql>total_purchases. product_id، (total_sales-total_cost)*100/total_sales به عنوان total_margin از (انتخاب شناسه_محصول، مجموع (تعداد*قیمت_هزینه) به عنوان کل_هزینه از گروه خریدها بر اساس شناسه_محصول) به عنوان کل_خریدها، (شناسه_محصول، مجموع (مقدار_قیمت) قیمت_فروش را انتخاب کنید. از گروه فروش بر اساس product_id) به عنوان total_sales که در آن total_purchases. product_id=total_sales. product_id;+------------+---------------+ |شناسه محصول |مجموع_حاشیه |+------------+---------------+ |101 |54. 2889 ||102 |54. 2105 ||103 |74. 0741 ||104 |67. 6190 ||105 |85. 7143 ||108 |40. 7407 ||110 |26. 1111 |+------------+---------------+
در پرس و جو فوق، از دو زیرپرسمان زیر برای محاسبه جداگانه فروش و هزینه هر محصول استفاده می کنیم.
شناسه محصول، مجموع (کمیت*قیمت_هزینه) را به عنوان کل_هزینه از گروه خرید بر اساس شناسه محصول انتخاب کنید
شناسه محصول، مجموع (کمیت*قیمت_فروش) را به عنوان کل_فروش از گروه فروش بر اساس شناسه محصول انتخاب کنید
سپس نتیجه این دو پرسش فرعی را بر اساس ستون product_id ملحق می کنیم تا حاشیه سود کل برای هر محصول محاسبه شود.
محاسبه حاشیه روزانه در MySQL
به طور مشابه، می توانید حاشیه سود روزانه را با استفاده از پرس و جوی SQL زیر محاسبه کنید.
mysql>total_purchases. order_date، (total_sales-total_cost)*100/total_sales به عنوان حاشیه_کلی از (انتخاب تاریخ(تاریخ_سفارش) به عنوان تاریخ_سفارش، مجموع (تعداد*قیمت_هزینه) به عنوان کل_هزینه از گروه خریدها بر اساس تاریخ (تاریخ_سفارش)، (تاریخ_خرید)، (تاریخ_خرید)، (تاریخ_خرید) را انتخاب کنیدسفارش_تاریخ) به عنوان تاریخ_سفارش، مجموع (تعداد*قیمت_فروش) به عنوان کل_فروش از گروه فروش بر اساس تاریخ (تاریخ_سفارش)) به عنوان مجموع_فروش ها که در آن total_purchases. order_date=total_sales. order_date;+------------+---------------+ |سفارش_تاریخ |مجموع_حاشیه |+------------+---------------+ |01-01-2021 |46. 4286 ||02-01-2021 |50. 0000 ||03/01/2021 |65. 7143 ||04-01-2021 |74. 0741 ||05/01/2021 |85. 7143 ||06-01-2021 |67. 6190 ||07-01-2021 |-3. 8462 ||08-01-2021 |55. 0000 ||09-01-2021 |26. 1111 ||10-01-2021 |40. 7407 |+------------+---------------+
در پرس و جوی بالا، از دو زیرپرسمان زیر برای محاسبه مجزای فروش و هزینه هر روز استفاده می کنیم.
تاریخ (تاریخ_سفارش) را به عنوان تاریخ_سفارش، مجموع (تعداد*قیمت_هزینه) به عنوان کل_هزینه از گروه خریدها بر اساس تاریخ (تاریخ_سفارش) انتخاب کنید.
تاریخ (تاریخ_سفارش) را به عنوان تاریخ_سفارش، مجموع (تعداد*قیمت_فروش) به عنوان کل_فروش از گروه فروش بر اساس تاریخ (تاریخ_سفارش) انتخاب کنید.
سپس نتیجه این دو پرسش فرعی را بر اساس ستون order_date می پیوندیم تا حاشیه کل برای هر روز محاسبه شود.
محاسبه حاشیه در Ubiq
ابزار گزارش Ubiq از تمام پرس و جوهای SQL فوق پشتیبانی می کند و تجسم نتایج SQL را به روش های مختلف آسان می کند. همچنین به شما امکان می دهد داشبورد و نمودارها را از داده های MySQL ایجاد کنید. در اینجا پرس و جوی SQL برای محاسبه روزانه حاشیه در Ubiq آمده است.

در واقع، پس از اجرای پرس و جو، می توانید به سادگی روی یک نوع تجسم کلیک کنید تا نتیجه را در نمودار ترسیم کنید.

به یک ابزار گزارش برای MySQL نیاز دارید؟Ubiq تجسم داده ها را در چند دقیقه و نظارت در داشبوردهای بلادرنگ را آسان می کند. امروز آن را امتحان کنید!
استراتژی های مؤثر فارکس...
ما را در سایت استراتژی های مؤثر فارکس دنبال می کنید
برچسب :
نویسنده : توران میرهادی
بازدید : <-PostHit->
تاريخ : پنجشنبه
9 شهريور
1402 ساعت: 22:04