PDA

View Full Version : نوشتن کوئری



rezaee2
دوشنبه 07 بهمن 1392, 08:30 صبح
سلام و خسته نباشید
سه جدول کنار هم، جداول موجود ما هست
خودرو
شهر
شهر خودرو

http://upload.tehran98.com/upme/uploads/7869234459fb844a1.jpg (http://upload.tehran98.com/upme/)

هر خودور، در جدول "شهر خودرو" ممکن است که چندین سطر داشته باشه

از این سه جدول اطلاعات به این صورت نیاز هست:
لیست تمامی خودروها با فیلدهایی که در بخش پایین تصویر نشون داده شده به این صورت که:
برای هر خودرو با این نکته که: تنها آخرین شهری که تردد داشته(بزرگترین CarCityID) رو بگیره

این کدیه که من به ذهنم رسید بود ولی اررور میده با توجه به یه جزوه اموزشی نوشتم.. من تا حالا چنین سلکتی ننوشتم:

select * from tbCarCity where CarID=(select distinict CarID from tbCarCity)

starting
دوشنبه 07 بهمن 1392, 10:27 صبح
این تاپیک حذف شده بود به دلیل درخواست کد ممنوع
چطور شد که از این حالت در اومد؟

rezaee2
دوشنبه 07 بهمن 1392, 12:22 عصر
این تاپیک حذف شده بود به دلیل درخواست کد ممنوع
چطور شد که از این حالت در اومد؟
به علت ننوشتن کوئری پست حذف شده بود که من خواهش کردم اجازه بدن تا کدم رو اضافه کنم.. من بخاطر اینکه کدم مشکل داشت ننوشته بودمش...

دوستان عزیز کسی میدونه به چه شکل باید این کد رو اصلاح کرد؟


من چند سری به چنین نیازی برخورد کردم که از پسش بر نیومدم و توی برنامم با استفاده از حلقه ، شرط و.. با سی شارپ حلش کردم.. کسی کوئری اس کیو ال مورد نظر رو میدونه چی میشه؟

starting
دوشنبه 07 بهمن 1392, 14:07 عصر
select C.*, isnull(d.CityName, '') AS LastCityName
from Car C
outer apply (select top 1 City.CityName
from CarCity CC
join City
on City.CityID = CC.cityID
where C.carID = CC.carID
order by CarCityID desc)d