PDA

View Full Version : مشکل در دستور select



saviorperi
چهارشنبه 27 اردیبهشت 1391, 21:10 عصر
سلام دوستان
جدولی دارم که بدهکاری ها و بستانکاری های مشتریان تو اون ثبت شده، من از دستور زیر برای محاسبه کل بدهی مشتری ها استفاده میکنم :



(SELECT SUM(amount)
FROM financial
WHERE (customer_id=@id) and (type = 'debt'))
-
(SELECT SUM(amount)
FROM financial
WHERE (customer_id=@id) and (type = 'credit'))



مشکل اینجاست که اگه برای یک مشتری رکوردی از نوع debt و یا credit ثبت نشد باشه، مقدار بازگشتی کد بالا Null میشه، برای حل این مشکل چیکار کنم ؟

nedata
چهارشنبه 27 اردیبهشت 1391, 21:38 عصر
(SELECT SUM(isnull(amount,0))
FROM financial
WHERE (customer_id=@id) and (type = 'debt'))
-
(SELECT SUM(isnull(amount,0))
FROM financial
WHERE (customer_id=@id) and (type = 'credit'

saviorperi
پنج شنبه 28 اردیبهشت 1391, 01:53 صبح
(SELECT SUM(isnull(amount,0))
FROM financial
WHERE (customer_id=@id) and (type = 'debt'))
-
(SELECT SUM(isnull(amount,0))
FROM financial
WHERE (customer_id=@id) and (type = 'credit'

ممنون دوست عزیز
البته این کدی که شما دادین کار نکرد، ولی دیدم که احتمالا SUM رو باید بزاریم داخل isnull، این کارو کردم و ظاهرا مشکل حل شد