View Full Version : (سوال)کوئری نوشتن با چند شرط
132222
شنبه 26 فروردین 1396, 08:23 صبح
سلام
من برنامه نویس نیستم .خیلی اطلاعات محدودی تو زمینه برنامه نویسی دارم.
یه دیتابیس دارم که داخلش اطلاعات اسناد حسابداری هست. کل خرید ها و فروش ها
به شکل زیر:
http://uupload.ir/files/647d_data_thumb.jpg (http://uupload.ir/view/647d_data.jpg)
ستون TBED و TBES بدهکار و بستانکار هستن
که میخوام جمع کل مانده هر شخص رو بگیرم و اسم و مشخصاتی که داخل ستون های TDL1/TDL2/TDL3/L1name/L2name/L3name هست با هاشون بیاد.(هر شخص یکی داره)
ممنون میشم راهنماییم کنید چه طور Query براش بنویسم.
sajaaaaad
شنبه 26 فروردین 1396, 09:18 صبح
سلام.
فک میکنم این موردی که میگی به شرطی قابل محاسبه است که تمام ستون هایی که نام بردی، یعنی ستون ها
TDL1/TDL2/TDL3/L1name/L2name/L3name مقدار یکسانی داشته باشند
در اینصورت میشه جمع ستون ها رو حساب کرد.
SELECT TDL1,TDL2,TDL3,L1name, L2name, L3name, Sum(TBED)-Sum(TBES)
FROM tbl_Name
GROUP BY TDL1,TDL2,TDL3,L1name, L2name, L3name
تمام فیلد ها به جز فیلد های sum باید داخل GROUP بیاد، ولی خب اگر اون ستون هایی که گفتم مقدار داخلشون یکی نباشه، باهم جمع نمیشد
برای اینکه متوجه منظورم بشی کد بالا رو اینجوری اجرا کن احتمالا اون چیزی که میخوای بدست میاد
SELECT L3name, Sum(TBED)-Sum(TBES)
FROM tbl_Name
GROUP BY L3name
132222
شنبه 26 فروردین 1396, 09:40 صبح
سلام.
فک میکنم این موردی که میگی به شرطی قابل محاسبه است که تمام ستون هایی که نام بردی، یعنی ستون ها
TDL1/TDL2/TDL3/L1name/L2name/L3name مقدار یکسانی داشته باشند
در اینصورت میشه جمع ستون ها رو حساب کرد.
SELECT TDL1,TDL2,TDL3,L1name, L2name, L3name, Sum(TBED)-Sum(TBES)
FROM tbl_Name
GROUP BY TDL1,TDL2,TDL3,L1name, L2name, L3name
تمام فیلد ها به جز فیلد های sum باید داخل GROUP بیاد، ولی خب اگر اون ستون هایی که گفتم مقدار داخلشون یکی نباشه، باهم جمع نمیشد
برای اینکه متوجه منظورم بشی کد بالا رو اینجوری اجرا کن احتمالا اون چیزی که میخوای بدست میاد
SELECT L3name, Sum(TBED)-Sum(TBES)
FROM tbl_Name
GROUP BY L3name
درود
صد درود.
مرسی.دقیقا همونی بود که میخواستم
فقط میشه در مورد الگوریتمش توضیح بدین که چطور عملیاتش انجام میشه
132222
شنبه 26 فروردین 1396, 10:07 صبح
مجدد سوال
این کد همه چیش خوبه به جز اینکه وقتی محاسبه میکنه اگه جمع بدهکار و بستانکار صفر بشه نشونش نمیده ینی اینطور که الان فقط مشتری هایی که مانده دارن رو برام میاره. بقیه انگار حذف میشن
prans_tork
شنبه 26 فروردین 1396, 10:16 صبح
مجدد سوال
این کد همه چیش خوبه به جز اینکه وقتی محاسبه میکنه اگه جمع بدهکار و بستانکار صفر بشه نشونش نمیده ینی اینطور که الان فقط مشتری هایی که مانده دارن رو برام میاره. بقیه انگار حذف میشن
سلام
پاسخی که دوستمون دادن صحیحه
و حتی صفر ها رو هم باید بیاره
منتها احتمالا مشکل شما در نمایش در برنامه هست که صفر هارو نشون نمیده
132222
شنبه 26 فروردین 1396, 18:03 عصر
سلام
پاسخی که دوستمون دادن صحیحه
و حتی صفر ها رو هم باید بیاره
منتها احتمالا مشکل شما در نمایش در برنامه هست که صفر هارو نشون نمیده
درود دوست من
من با تغییر کوچیکی تونستم صفر رو هم نمایش بدم (با اضافه کردن Having و 99999-< )
البته حتما همون طوره که شما گفتین. حتما یه جای کار من اشتباه بوده
:قلب:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.