تقسیم بر صفر
سلام دوستان
میخوام دو تا ستون در یک جدول sql رو بر هم تقسیم کنم ولی بعضی از فیلدهای مخرج صفر هست و به خاطر همین sql این کار رو انجام نمیده .
مسئله با این فرض حل بشه:
1)که نمی تونم اطلاعات رو تو جدول تغییر بدم و فقط امکان read دارم
2) نمیخوام با where قیدی بذارم ، چون یه جایی دیگه همین مخرج کسر مساوی صفر ، داره با یه عدد دیگه جمع میشه و نباید از رکورد ها حذف بشه
راه حلی برای این کار وجود داره ؟ مثلا اونجاهایی که مخرج صفر هست رو NULL بذاره ؟
یعنی نمی خوام به خاطر چند تا صفر یا NULL کل این تقسیم انجام نشه
یه راه حل پیدا کردم با استفاده از case . ممنون میشم اگر راه حل دیگه ای دارید کمک کنید
2 پاسخ
سلام
شاید این راهکار (دستور NULLIF) براتون مفید باشه، ساده و کاربردی هست در بیشتر موارد.
https://stackoverflow.com/questions/861778/how-to-avoid-the-divide-by-zero-error-in-sql
https://www.bennadel.com/blog/984-using-nullif-to-prevent-divide-by-zero-errors-in-sql.htm
ممنون
بسیار عالی بود