ورود

View Full Version : نتیجه کوئری NULL بر میگرده



@liReza11800
شنبه 18 اردیبهشت 1395, 18:32 عصر
با سلام
من تو کوئری زیر نتیجه NULL دریافت می کنم در صورتی که کوئری اول عدد داره و فقط کوئری دوم خالیه
نتیجه بایئ عدد کوئری اول برگرده ولی NULL بر میگرده
کمکم کنید
ممنون
کوئری :
select (select SUM(Payments_TB.Amount) from ContractAmount_TB INNER JOIN Payments_TB ON ContractAmount_TB.PaymentID = Payments_TB.ID where Payments_TB.topicid = 15 or Payments_TB.topicid = 17 ) -
(select SUM(Payments_TB.Amount) from ContractAmount_TB INNER JOIN Payments_TB ON ContractAmount_TB.PaymentID = Payments_TB.ID where Payments_TB.topicid = 16 )

@liReza11800
یک شنبه 19 اردیبهشت 1395, 08:56 صبح
کسی جوابی نداره ؟

pezhvakco
یک شنبه 19 اردیبهشت 1395, 09:06 صبح
کوئری اول عدد داره و فقط کوئری دوم خالیه[/SQL]
1)بهتر است توابع محاسباتی را با گروه بندی بکار ببرید
2)نتیجه داده Null در محاسبات را بررسی کنید
مانند این



1 - Null = Null

=>

برای جاهای که امکان برگشت Null است باید با دستور IsNull کار کرد



Isnull(Aggregation Function, 0)