ورود

View Full Version : تفاضل دو فیلد که امکان دارد یکی از ان فیلدها null باشد



ali2000_1358
چهارشنبه 04 اردیبهشت 1387, 17:01 عصر
سلام دوستان
من یک جدول دارم که در آن دوفیلد از نوع عدد دارم .که هر دوم فیلد می توانند مقدار null هم داشته باشند . حال می خواهم در یک select تفاضل آنها را بدست بیاورم . در مواقعی که هر دو فیلد در یک رکورد مقدار دارند مشکلی ندارم . ولی در مواقعی که یکی از فیلدها null باشد مقدار خروجی من هم null می شود . اگر بخوام در مواقعی که یکی از مقادیر null می باشد به جای آناز صفر استفاده کنم تا در خروجی به من null ندهد چکار باید بکنم

حمیدرضاصادقیان
چهارشنبه 04 اردیبهشت 1387, 17:04 عصر
سلام.یک تابع به نام isnull هست میتونی از اون استفاده کنی
مثل


select isnull(column1,0) from table1

Omid Rekabsaz
چهارشنبه 04 اردیبهشت 1387, 17:04 عصر
از دستور Isnull استفاده کن


Select Isnull(col1, 0) - Isnull (Col2, 0) From [table_name]

مهدی کرامتی
چهارشنبه 04 اردیبهشت 1387, 17:05 عصر
از تابع IsNull در SQL Server استفاده کنید، مثال:

Select IsNull(Column2, 0) - IsNull(Column1, 0)

ali2000_1358
چهارشنبه 04 اردیبهشت 1387, 17:07 عصر
آقا حمید، دوست عزیز دستت درد نکنه

ali2000_1358
چهارشنبه 04 اردیبهشت 1387, 17:09 عصر
دستت همتون درد نکنه

ali2000_1358
چهارشنبه 04 اردیبهشت 1387, 17:21 عصر
1- سوالتون رو روشن تر بیان کنید .
2- قوانین سایت رو به طور کامل مطالعه کنید
http://barnamenevis.org/forum/showthread.php?t=51814