View Full Version : جمع جمع دو فیلد
yaseriran
سه شنبه 16 شهریور 1389, 12:47 عصر
درود!
select sum(field1) + sum(field2) from table مشکل کد بالا این است: تا وقتی که یکی از فیلدها null باشه، جواب null است.
برای نمونه:
sum field1=null
sum field2=5
جواب null
مشکل از کجاست؟
سپاس
ای آزادی، آیا با زنجیر می آیی؟...
hadisalahi2
سه شنبه 16 شهریور 1389, 13:20 عصر
خوب قبل از جمع کردن میتونید با دستور Update ابتدا کلیه فیلدهای Null رو با صفر مقدار دهی کنید
یا حق
yaseriran
چهارشنبه 17 شهریور 1389, 00:13 صبح
درود!
سپاس از جوابتون. ولی این راه مشکلم را حل نمی کنه!
روش دیگر...
در زندگي، همه چيز عادلانه نيست، بهتر است با اين حقيقت کنار بياييد... بیل گیتس
hadisalahi2
چهارشنبه 17 شهریور 1389, 09:19 صبح
میشه بفرمایید چرا؟
pezhvakco
چهارشنبه 17 شهریور 1389, 10:13 صبح
این کد رو امتحان کن :
SELECT ISNULL(SUM(Col1), 0) + ISNULL(SUM(Col2), 0) AS Expr1
FROM Table1
yaseriran
چهارشنبه 17 شهریور 1389, 11:10 صبح
درود!
سپاس از هر دو دوست گرامی.
مشکل حل شد.
میشه بفرمایید چرا؟
چون اون روش رو انجام داده بودم و جواب نداد!
من هفتصد بار اشتباه نكردم. من يك بار اشتباه نكردم من زماني موفق شدم كه هفتصد راهي را كه موفقيت آميز نبود اصلاح كردم. هر گاه راهي را كه عمل نمي كرد حذف كردم راهي را پيدا كردم كه كار مي كرد... ادیسون
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.