PDA

View Full Version : سوال: مشکل با یک دستور SQL server



sinaone1
سه شنبه 08 فروردین 1391, 19:08 عصر
اول از دوستان معذرت می خوام چون در بخش SQL دکمه ایجاد تاپیک جدید نبود سئوالم رو اینجا مطرح کردم
من یک تیبل دارم به شکل زیر




Date Shift IDType IDPers Value
2000/1/1 1 1 1 10
2000/1/1 1 1 2 12
2000/1/1 2 1 1 8
2000/1/1 2 1 2 14
2000/1/2 1 1 2 5
2000/1/2 1 2 1 19
2000/1/2 2 1 2 23
2000/1/2 2 2 1 28



حالا میخوام آخرین باری که هر IDType+IDPers ثبت شده رو برگردونم
مثل زیر



Date Shift IDType IDPers Value
2000/1/1 2 1 1 8
2000/1/2 2 1 2 23
2000/1/2 2 2 1 28


به عنوان مثال IDType 1 + IDPers 1 آخرین بار در تاریخ 2000/1/1 و شیفت 2 به ثبت رسیده
حالا نمی دونم چطور باید این کارو انجام بدم
ممنون

asadegha
چهارشنبه 09 فروردین 1391, 00:31 صبح
SELECT * FROM tbl WHERE (IDType like 1 OR IDPers LIKE 1) AND shift LIKE 2

اگه فیلد ها از نوع رشته ایی باشه مقادیر باید بین ' ' باشن.
SELECT * FROM tbl WHERE (IDType like '1' OR IDPers LIKE '1') AND shift LIKE '2'

واگه رشته ایی باشه و حروف فارسی هم داره باید بین N' ' باشن.
SELECT * FROM tbl WHERE (IDType like N'1' OR IDPers LIKE N'1') AND shift LIKE N'2'

sinaone1
چهارشنبه 09 فروردین 1391, 06:56 صبح
سلام دوست عزیز
فکر کنم درست سئوالم رو مطرح نکردم ، IDType+IDPers یه کلید واحد رو تشکیل میدند و هر کدوم جدا نیستند
دوم اینکه اگه بالا رو درست بخونید میبینید که من در آخر فقط یه مثال زدم که چطور مثلا IDType 1 + IDPers 1 که در آخرین بار ثبت شده رو نشون دادم که دوستان بیشتر متوجه بشند نه اینکه در واقعیت من بدونم دقیقا کدومشون آخرین بار کی ثبت شده اند
دوستان کسی راهی به نظرش نمیرسه ؟