Forum

Select sorgusu sonu...
 
Bildirimler
Hepsini Temizle

Select sorgusu sonuçlarının en büyük tarihlilerini alma

7 Yazılar
3 Üyeler
0 Likes
441 Görüntüleme
(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 
SELECT     SUBE,  SASI, ISEMRI_TARIHI, KM, TrafigeCikis, YIL FROM  ARACLAR
WHERE     (SASI IN ('W0L0AHL4875134842', 'W0L0AHL4898052303', 'W0L0AHL48C2024186', 'W0L0AHL48B2076297'))
ORDER BY SASI, ISEMRI_TARIHI DESC
 
 
Merhaba arkadaşlar.
Yukarıdaki sorguda her SASI ye ait kayıtlar gelmektedir. Ve gelen kayıtları ISEMRI_TARIHI ne göre sıraladım.
Bu sorgu sonucunda 4 adet şasiye ait olan tüm kayıtlar (20-30 adet) geliyor. Ben sadece ISEMRI_TARIHI en büyük olan kayıdın gelmesini istiyorum.
 
Yani sorgumun sonucunda bana (yukarıdaki sorguya göre) 4 satır kayıt getirecek ve hepsi ilgili şasinin en son giriş kayıtları olacak.
 
Şimdiden teşekkürler. 
 
Gönderildi : 07/01/2015 20:45

(@halitmahmut)
Gönderiler: 231
Reputable Member
 

order by sasi,isemri_tarihi desc yazmışsınız burda sasi ve isemri tarihine göre sıralama yapar sadece isemri tarihi demeyi deneyiniz

 
Gönderildi : 08/01/2015 00:29

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Halit Bey cevap için teşekkürler. Ama benim sormak istediğim sıralama değil. 

Sorgu sonucunda her şasiye ait en büyük tarihli kayıtın gelmesini istiyorum. 

 
Gönderildi : 08/01/2015 01:25

(@SemihYERLiKAYA)
Gönderiler: 11
Active Member
 

Merhaba direk sorgu çekerek değilde ilk önce bir view oluşturup ona sorarsan sonuç alabilirsin

Şöyleki ;

VIEW : 

CREATE VIEW VW_SASI_GETIR

AS

SELECT     TOP 100 PERCENT SUBE,  SASI, ISEMRI_TARIHI, KM, TrafigeCikis, YIL FROM  ARACLAR WITH(NOLOCK)
ORDER BY SASI, ISEMRI_TARIHI DESC

 

SORGU :

 

SELECT * FROM VW_SASI_GETIR AS SS WHERE SS.SASI IN ('W0L0AHL4875134842', 'W0L0AHL4898052303', 'W0L0AHL48C2024186', 'W0L0AHL48B2076297') GROUP BY SUBE,  SASI, ISEMRI_TARIHI, KM, TrafigeCikis, YIL
                HAVING SS.ISEMRI_TARIHI=(SELECT TOP 1 ISEMRI_TARIHI FROM ARACLAR WHERE SASI=SS.SASI ORDER BY ISEMRI_TARIHI DESC)

 

sorgu sana belirttiğin şasilerden en son iş emri tarihine göre diğer şasilerde varsa sonuç döndürecektir

iyi çalışmalar

 
Gönderildi : 08/01/2015 15:46

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Semih Bey dediğiniz yoldan yaptım fakat yine tamamını getirdi. 

 

 
Gönderildi : 08/01/2015 16:31

(@SemihYERLiKAYA)
Gönderiler: 11
Active Member
 

Özgür Bey

Having ile tarih parametresini direk yazabilirmisiniz (HAVING ISEMRI_TARIHI='2015-01-01' gibi) getirdiği sonuçları tekrar inceleyin

 
Gönderildi : 08/01/2015 18:19

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Semih Bey.

Teşekkür ederim.

ilk verdiğiniz sorgu çalışıyormuş. Daha dikkatli bakınca bir yerde yanlış yaptığımı gördüm.

 

 
Gönderildi : 08/01/2015 19:48

Paylaş: