PDA

View Full Version : مقدار بازگشتی نشون داده نشه؟



happy65_sh
سه شنبه 22 اردیبهشت 1388, 09:43 صبح
سلام دوستان عزیز
من این سوال را در تالار SQL مطرح کردم اما اون تالار چندان فعال نیست هرچند می دونم محل مناسب برای مطرح کردنش اون تالاره ولی چون به جوابی نرسیدم و واقعا لازم دارم اینجا مطرح کردم:
من یک کوئری به شکل زیر دارم:


SELECT '0' as column1,myvalu as column2 FROM mytable WHERE... UNION SELECT myvalu as column1,'0' as column2 FROM mytable WHERE ...

ممکن است حالاتی پیش می آید که myvalu هم برابر صفر باشد و در واقع خروجی من میشه دو تا صفر.حالا من می خواهم اگه هر دوتامقدار برابر صفر بود هیچ مقداری نمایش داده نشه؟؟
برای این منظور باید چیکارکنم؟؟
------نمی دونستم باید چی راجستجو کنم وگرنه اول میرفتم دنبال جستجو----

ممنون می شم اگه یه راهنمایی هرچند هم کوچک باشه بکنید

SMRAH1
سه شنبه 22 اردیبهشت 1388, 13:40 عصر
سلام

فکر کنم منظورت اینه :

SELECT '0' as column1,myvalu as column2 FROM mytable WHERE ... AND column2 <> 0
UNION
SELECT myvalu as column1,'0' as column2 FROM mytable WHERE ... AND column1 <> 0

happy65_sh
چهارشنبه 23 اردیبهشت 1388, 08:39 صبح
دوست عزیز ممنون از جوابت اما امتحان کردم خطا می ده:

Invalid column name 'column1'
چون این فقط یک اسم هست که به مقدارمون نسبت می دیم.
اگه راه دیگه ای هست مشتاق امتحان کردنش هستم...:گیج:

pesar irooni
چهارشنبه 23 اردیبهشت 1388, 12:51 عصر
سلام

Invalid column name 'column1'
به خاطره اینه که column1 صرفا یه اسمه و نمیشه مثل as بعد از from به عنوان refference باشه.
بهتره اینجوری بنویسی

SELECT '0' as column1,myvalu as column2 FROM mytable WHERE ... AND myvalu <> 0
UNION
SELECT myvalu as column1,'0' as column2 FROM mytable WHERE ... AND myvalu <> 0
اما اگه بگی چیکار میخوای بکنی دقیقا بهتره

happy65_sh
چهارشنبه 23 اردیبهشت 1388, 13:01 عصر
سلام
ممنون از جوابت
من هم مشکلم را به همون روشی که شما نوشتی حل کردم اما فکر می کنم این راه منطقی نیست(نمی دونم چرا :متفکر:) وحتما باید یک راه بهتر وجود داشته باشه چون کوئری من بیش از حد طولانی شده...
اما کاری که من می خواهم انجام بدهم این هست که:
من یک سری حساب تعریف کرده ام مثلا حساب مساعده,حساب وام,حساب بیمه و....می خواهم بدهکار یا بستانکار بودنش یا بکمک یه کوئری در فایل Exel نشون بدهم.حالا می خواهم مثلااگه مقداری (myvalue)برای یکی از حسابهایم وجود نداشت اصلا نمایش داده نشه
:گیج:
امیدوارم منظورم را فهمیده باشی..

NewFoxStudent
چهارشنبه 23 اردیبهشت 1388, 13:58 عصر
حالا می خواهم مثلااگه مقداری (myvalue)برای یکی از حسابهایم وجود نداشت اصلا نمایش داده نشه
راجع به اینجاش بیشتر توضیح بده

happy65_sh
چهارشنبه 23 اردیبهشت 1388, 15:01 عصر
نقل قول:
حالا می خواهم مثلااگه مقداری (myvalue)برای یکی از حسابهایم وجود نداشت اصلا نمایش داده نشه
راجع به اینجاش بیشتر توضیح بده

مثلا ممکنه مبلغ مساعده صفر باشه

happy65_sh
شنبه 26 اردیبهشت 1388, 09:22 صبح
چی شد دوستان عزیز
هیچ کس نظری نداره؟؟؟