امین
2 سال پیش توسط امین مطرح شد
3 پاسخ

ذخیره کردن چند داده دیتابیس در آرایه

سلام من یک جدول دارم به نام pay حالا تمام تراکنش ها رو داخلش ذخیره میکنم چجوری میشه که مثلا تمام واریز ها رو با هم جمع کنیم و تمام برداشت ها هم با هم و بعد از هم کم کنه چجوری ؟


ثبت پرسش جدید
سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
0

شما برای انجام این کار میتوانید Query زیر را اجرا نمایید.

SELECT SUM(`variz`)-SUM(`bardasht`) as result FROM `pay ` WHERE `status`= 'ok' 

البته توجه داشته باشید که مقدار زیر را به صورت پیشنهادی وارد کردم

WHERE `status`= 'ok

شما میتوانید به جای این هر شرط دیگری در Query خود قرار دهید.
در ضمن توجه داشته باشید که به جای "variz" و "bardasht" باید نام ستون های جدول خود را وارد نمایید.
نتیجه Query در مقدار result بر خواهد گشت.
باید ستون های "variz" و "bardasht" قابل جمع باشند و مقدار عددی در آنها ذخیره کرده باشید در غیر این صورت پاسخ همیشه صفر خواهد بود.


امین
تخصص : برنامه‌نویس php
@aminakbari 2 سال پیش آپدیت شد
0

میشه به جای ستون خودش بفهمه مثلا من یک ستون دارم به نام type و داخل اون یا نوشته negative یا positive و یک ستون به نام price اونارو بفهمه؟
@hadikhanian


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
0

بله مشکلی نیست به جای دو بار وارد کردن SUM یکبار SUM بگیرید از ستون price
یکبار برای positive ها و یکبار دیگر برای negative ها
و در نهایت از حاصل جمع هر دو را از یکدیگر کسر نمایید.
این کسر شدن را باید سمت برنامه انجام دهید و در Query قابل اجرا نیست.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام