merhaba arkadaşlar,
Ekteki veritabanımda göreceğiniz üzere "sorgu1" sorgusunda a ve b tabloları kalite alanıyla birbirlerine bağlı bir şekilde çalışıyor.
Benim yapmak istediğim a tablosunda ilgili kalite adları için b tablosunda alınmış fiyatların sonuncusunu sorguda seçebilmek.
Örneğin a tablosundaki e kalitesi için 4 (02.03.2018,01.03.2018,28.02.2018,27.02.2018 tarihlerinde) 4 tane fiyat alınmış. Sorguda bu fiyatlardan en geç tarihli olan 02.03.2018 e karşılık gelen 2TL'nin seçilmesini istiyorum.
İlginiz için teşekkür ederim.
Sorguda Tarihe Göre Veri Seçme
Merhaba,
Yeni sorgu oluştur, Sql koduna
Kodu ekle, bu sorguyu srg_sontarih adında kaydet. bu soru en son tarihli kaliteleri listeler.
Yeni bir sorgu daha oluştur. Bu sorgunun Sql koduna
Kodu ekle. Bu sorguda tüm kalitelerin son tarihli verilerini görebilirsiniz.
Yeni sorgu oluştur, Sql koduna
SELECT Max(b.b_tarih) AS SonTarih, b.b_kalite ROM b GROUP BY b.b_kalite;
Kodu ekle, bu sorguyu srg_sontarih adında kaydet. bu soru en son tarihli kaliteleri listeler.
Yeni bir sorgu daha oluştur. Bu sorgunun Sql koduna
SELECT b.* FROM b INNER JOIN srg_sontarih ON (b.b_kalite=[srg_sontarih].b_kalite) AND (b.b_tarih=[srg_sontarih].SonTarih);
Kodu ekle. Bu sorguda tüm kalitelerin son tarihli verilerini görebilirsiniz.
çok teşekkürler. halloldu.
Rica ederim. Konu taşınmıştır. Ayrıca lütfen rep puanı vermeyiniz.
Konuyu Okuyanlar: 1 Ziyaretçi