SQL Server Sorgu Yardım
-
Merhaba,
Elimde
http://www.upmatik.com/?v=uP14s.png
şu şekilde bir diyagram var ve en yeni çıkan filmin oyuncularını gösteren bir sorgu yazmam gerekti fakat sorguda tarihsel koşulları ayarlayamadım bir türlü. Benim yazdığım sorgu şöyle;
"
select A.Name, A.Surname,M.MovieName from dbo.Actor_Movie MA
inner join
dbo.Actor A on MA.AID = A.AID
inner join
dbo.Movie M on MA.MID = M.MID where
Datepart(yyyy,M.VisionDate) = (Select MAX(datepart(yyyy,M.VisionDate)) from dbo.Movie M)
and
Datepart(mm,M.VisionDate) = (Select MAX(datepart(mm,M.VisionDate)) from dbo.Movie M)
and
Datepart(dd,M.VisionDate) = (Select MAX(datepart(dd,M.VisionDate)) from dbo.Movie M)
"
Yardım edebilecek arkadaşlar varsa bir bakabilirlerse çok sevinirim.
Teşekkürler.
-
order by date desc
-
SinusX bunu yazdı
order by date desc
Hocam "order by date " ile olmuyor ki zaten "date" bir fonksiyon ve sql bu şekilde sıralayamıyor. Amacım sıralamak değil zaten sadece en yeni kaydedilen filmin oyuncularını gösteren bir sorgu gerekiyor.
Teşekkür ederim.
-
order by M.ID DESC
-
Sharp bunu yazdı
order by M.ID DESC
Hocam sanada teşekkür ederim yalnız sıralama yapmak istemiyorum sadece günümüze en güncel zamana (sene,ay,gün) olarak en yakın filmin aktörlerini listeleyen bir sorgu yazmam gerekiyor.
-
SELECT AC.* FROM Actor AC INNER JOIN Actor_Movie AM ON AM.AID = AC.AID AND AM.MID = (SELECT TOP 1 MID FROM Movie ORDER BY VisionDate DESC)
-
SELECT TOP 1 * FROM
Actor A
,Actor_Movie AM
,Movie M
,Category C
WHERE
A.AID=AM.AID
AND M.MID=AM.MID
AND M.CatId=C.CatID
ORDER BY M.VisionDate
copy paste enter :)
iş biter