PDA

View Full Version : sp با سه دستور left join چیزی شبیه به این کد داریم ؟؟



Sal_64
شنبه 29 مهر 1391, 12:50 عصر
سلام میخوام سه تا دستور select همزمان در یک sp اجرا کنم و یه رکورد با سه فیلد بعنوان خروجی بهم بده - چیزی شبیه این - دوستان میتونن راهنمایی کنن ؟؟؟ تشکر

svahidm
شنبه 29 مهر 1391, 19:23 عصر
سلام ، خوب ، الان نمونه که دارین ، مشکل دقیقا چیه ؟ خطا میده ؟

Sal_64
یک شنبه 30 مهر 1391, 07:21 صبح
سلام ، خوب ، الان نمونه که دارین ، مشکل دقیقا چیه ؟ خطا میده ؟

سلام - این نمونه اجرا نمیشه - من چیزی میخوام که بشه جواب سه تا دستور select با هم join کنه- تشکر

lastmory
دوشنبه 01 آبان 1391, 00:31 صبح
سلام
به نظرم نیازی به join نداری وقتی که هر کدوم از این سلکتها دارن یه مقدار خاص رو برمیگردونن , نتیجه هر سلکت رو بریز تو یه متغیر بعدش آخرش یه سلکت بزن از متغیرها , اینجوری یه ردیف داری با چند تا فیلد ( به تعداد متغیرها )

Sal_64
دوشنبه 01 آبان 1391, 13:40 عصر
سلام - تشکر- کد تغییر دادم - میشه بگید ایراد این کد کجاست؟ تشکر

حمیدرضاصادقیان
دوشنبه 01 آبان 1391, 20:50 عصر
سلام.
اینجا به جای IF باید از Case استفاده کنید یا اگر میخواهید با IF کار کنید دستور Set رو داخل If قرار بدین و در قسمت Else نیز یکبار دیگه Set رو بامقدار خودتون قرار بدین.

lastmory
پنج شنبه 04 آبان 1391, 13:52 عصر
سلام
به نظر میاد که به شرط هم نیاز نداری:لبخند:
اینجوری بنویس
Declare @etebar varchar(50) = '0'
Declare @s_pardakhti varchar(50) = '0'
Set @etebar = (Select etebar From tarh1 where code = @code_ekh and datgah = @code_tarh)
Select @etebar
اینطوری اگر سلکتت هم مقدار برنگردونه ، توی متغیرت همون '0' باقی میمونه