PDA

View Full Version : سوال: جمع یک مقدار خاص از یک ستون در گرید



titipop1
پنج شنبه 14 خرداد 1394, 19:11 عصر
درود دوستان
من تو گریدویو یه ستون دارم که مقادیر عددی میگیره حالا میخوام همه اعداد باهم جمع بشن بجز اعداد 16 و 17 و 18 البته کنترل کردن مقادیر با سوییچ کیس انجام میشه این کوئری که من نوشتم همه اعداد رو با هم جمع میکنه.
فیلد مورد نظرم که اعداد رو میگیره زیرش خط کشیدم

saeed.8350028
پنج شنبه 14 خرداد 1394, 19:18 عصر
قبل از Group by یک where بنویس که شرطی رو که خواستی اعمال کنه

saeed.8350028
پنج شنبه 14 خرداد 1394, 19:23 عصر
SELECT sum(tool)
FROM tbl_depo where tool<>17 AND tool<>18 And tool<>16 group by name_stone , ...

titipop1
جمعه 15 خرداد 1394, 11:46 صبح
SELECT sum(tool)
FROM tbl_depo where tool<>17 AND tool<>18 And tool<>16 group by name_stone , ...

مهندس جان این کوئری که فرمودین از ثبت شدن اعداد 16 و 17 و 18 بلکل جلوگیری میکنه در حالی که من میخوام این اعداد ثبت بشن ولی با هم جمع نشن در واقع دوست عزیز این فیلد تمام مقادیر رو که یه شرط خاص رو داشته باشن با هم جمع میکنه(طبق اون کوئری بالا) حالا میخوام این اعداد ثبت بشن ولی جمع نشن

reza_ali202000
جمعه 15 خرداد 1394, 12:52 عصر
وا!!!
از کی تاحالا دستور select اینزرت و حذف رو هم انجام میده!
برا حل این مشکل راه حلش اینه که کوری اصلیتو دست نزنی و یه کوئری جداگانه با همین شرط بنویسی که اینجوری روی حذف و اضافه و اپدیتت تاثیر نداشته باشه

titipop1
جمعه 15 خرداد 1394, 13:08 عصر
وا!!!
از کی تاحالا دستور select اینزرت و حذف رو هم انجام میده!
برا حل این مشکل راه حلش اینه که کوری اصلیتو دست نزنی و یه کوئری جداگانه با همین شرط بنویسی که اینجوری روی حذف و اضافه و اپدیتت تاثیر نداشته باشه
دوست عزیز این کارو هم کردم ولی چون هردو کوئری روی یک گریدویو اعمال میشن هرکدوم که اجرا میشه نتیجه اون کوئری قبلی رو پنهان میکنه