PDA

View Full Version : بکار بردن AS در SELECT



archi
جمعه 08 تیر 1386, 09:29 صبح
با سلام
فرض کنیم توی SELECT یک ستون ساختیم و با AS بهش یه نام دادیم چه جوری میشه تو ساخت ستون دیگه تو همین SELECT از این نام استفاده کرد .

من این کار رو بلد نیستم و کوئری هام حاوی عبارتهای تکراری و بلند زیادیه مثلا
SELECT isnull(Acc,0) as mande ,mande+1000 FROM account

خطا میده که ستونی به اسم mande نداریم .

whitehat
جمعه 08 تیر 1386, 09:38 صبح
در همان کوئری نمی توانید این کار را انجام دهید ،اگر می خواهید می بایست از کوئری های تو در تو استفاده کنید

AminSobati
دوشنبه 11 تیر 1386, 00:10 صبح
یا اینکه همون فرمول رو دقیقا در فیلد بعدی تکرار کنین. البته تابع هم میتونین براش بنویسین و حسنش اینه که اگر چند جا این فرمول (تابع) رو استفاده کردین، در صورت نیاز و اعمال تغییرات، همه Queryهای شما که تابع رو بکار بردن، به روز میشن و نیاز به اعمال تغییرات در همه Queryها نیست.