PDA

View Full Version : مبتدی: کمک در طراحی query



venus1984
پنج شنبه 26 آذر 1388, 07:51 صبح
با سلام خدمت اساتید
من می خوام یک query بسازم که دو عدد رو در صورتی که یکی از اونها null باشه جمع کنه.
یعنی اگر یکی از دو عدد null بود اون عدد رو مساوی صفر قرار بده و جواب جمع null نشه
باتشکر

محمد سلیم آبادی
پنج شنبه 26 آذر 1388, 08:20 صبح
سلام دوست عزیز،
از تابع isnull به این صورت استفاده کنین:
select isnull(col1,0)+ isnull(col2,0)

masood samadi
پنج شنبه 26 آذر 1388, 08:30 صبح
سلام

دوست عزیز فرض میکنیم فیلد 1و2 را می خواهی با هم جمع کنی


select field1,fild2,field3,(isnul(field1+field2,field1))a s sum

اگه می خواهی مقدار فیلد 1و2 هم برابر null نباشد

select isnull(field1,0),isnull(field2,0),field3,(isnull(f ield1+field2))as sum

venus1984
پنج شنبه 26 آذر 1388, 09:45 صبح
من از guery زیر برای جمع دو فیلد استفاده کردم اما نتیجه نگرفتم:



SELECT dbo.[shakhs].ID_shakhs, dbo.[shakhs].name_shakhs, dbo.[pardakht].price, dbo.[chek].price_chek
ISNULL(dbo.[chek].price_chek,0) + ISNULL(dbo.[pardakht].price, 0) AS total
FROM dbo.[chek] INNER JOIN
dbo.[pardakht] ON dbo.[chek].radif = dbo.[pardakht].radif INNER JOIN
dbo.[shakhs] ON dbo.[chek].ID_shakhs = dbo.[shakhs].ID_shakhs AND dbo.[pardakht].ID_shakhs = dbo.[shakhs].ID_shakhs

محمد سلیم آبادی
پنج شنبه 26 آذر 1388, 10:10 صبح
از query که ارسال کردین چه نتیجه ای را انتظار داشتین که محقق نشد؟

venus1984
جمعه 27 آذر 1388, 09:50 صبح
با سلام
یکی از دو مقداری که با هم جمع می شوند null است اما نتیجه هم null می شود. می خواستم ببینم ساختار query من درست است(قسمتی که از تابع isnull استفاده کرده ام) یا نیاز به اصلاح دارد.
با تشکر

محمد سلیم آبادی
جمعه 27 آذر 1388, 12:19 عصر
با سلام
یکی از دو مقداری که با هم جمع می شوند null است اما نتیجه هم null می شود. می خواستم ببینم ساختار query من درست است(قسمتی که از تابع isnull استفاده کرده ام) یا نیاز به اصلاح دارد.
با تشکر

دستور مربوط به تابع null درست است