PDA

View Full Version : درخواست دو Query



majidrezaei2007
سه شنبه 16 خرداد 1391, 22:18 عصر
با عرض سلام خدمت تمامی اساتید گرامی

2 تا سوال داشتم :
سوال اول : یک select از چند تیبل گرفتم و خروجی چیزی که می خوام رو دارم . حالا می خوام یک فیلد ستون به اول این کوئری اضافه کنم . به طوری که خودکار سطر اول عدد 1 ، سطر دوم عدد 2 و الی آخر . چطوری باید چنین ستونی بسازم ؟

سوال دوم : یک کوئری دیگه دارم که مقادیر یک ستونش اعداد 0 تا 5 هست . این اعداد روزهای هفته هستند . حالا می خوام وقتی به کاربر نمایش میدم . این اعداد نشون داده نشه و خود کلمه روز نشون داده بشه . یعنی تو هر سطری که این فیلد 0 داره ، خرجی بشه "شنبه" ، هرجا 1 هست ، خروجی بشه " یک شنبه" و ....

ممنون میشم راهنماییم کنید

Hajivandian
سه شنبه 16 خرداد 1391, 23:10 عصر
سلام، پایگاه داده ات چیه ؟

majidrezaei2007
سه شنبه 16 خرداد 1391, 23:29 عصر
پایگاه دادم sql هست .

mafaman2003 (http://barnamenevis.org/member.php?71297-mafaman2003) عزیز : الان دقیقا همین راه رو استفاده کردم . اما حج اطلاعات گرید زیاده و این راه کنده و جواب مطلوبی نمیده . می خواستم با خود sql تو همون query این کار انجام بشه

omid_csh
سه شنبه 16 خرداد 1391, 23:31 عصر
سلام
برای سوال اولت:
با استفاده از تابع ROW_NUMBER می تونی ایندکس اون سطر رو در بیاری. البته این تابع برای شماره گذاری سطرها از مرتب کردن یک یا چند ستون استفاده می کنه که باید بعد از کلمه OVER اونارو تعریف کنی.
SELECT ROW_NUMBER() OVER (ORDER BY [customer_id]) AS [Row Number]
,[customer_id]
,[name]
FROM [dbo].[Customer]
GO
برای سوال دومت:
SELECT [customer_id]
,[week day] =
CASE [week_day]
WHEN 1 THEN N'شنبه'
WHEN 2 THEN N'یک شنبه'
WHEN 3 THEN N'دو شنبه'
WHEN 4 THEN N'سه شنبه'
WHEN 5 THEN N'چهار شنبه'
WHEN 6 THEN N'پنج شنبه'
WHEN 7 THEN N'جمعه'
ELSE N'موجود نیست'
End
FROM [dbo].[Customer]
GO
موفق باشی.

majidrezaei2007
چهارشنبه 17 خرداد 1391, 00:08 صبح
omid_ch جان دستت درد نکنه . دقیقا همون چیزایی بود که می خواستم . مرسی خیلی لطف کردی