AccessTr.neT

Tam Versiyon: İlişkili Tablolarda İlk Tarihli İşlemleri Gösteren Sorgu ?
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Merhabalar;

Geliştirmekte olduğum bir uygulama üzerinde müşteriler tabloma "KayitTarihi" adında yeni bir alan adı eklendim. Müşteriler tablosunda mevcut girilmiş veriler olduğundan dolayı yeni alan eklendiğinde haliyle KayıtTarihi alanı boş olacak. Bende o müşteriye ait ilk işlem tarihini Kayıt Tarihi olarak göstermek istiyorum. Veritabanımda tblmusteri ve tblislem adında ilişkili 2 adet tablom var. Her müşterinin adını, soyadını, cep ve o müşteriye ait işlemlerin içinde ilk yapılan işlem tarihi göstermek için gerekli sorguyu yazamadım. Yardımlarınızı bekliyorum.

Adi Soyadi Cep Tarih
Adi1 Soyadi1 cep1 ilkişlemtarihi1
Adi2 Soyadi2 cep2 ilkişlemtarihi2
Adi3 Soyadi3 cep3 ilkişlemtarihi3
Adi4 Soyadi4 cep4 ilkişlemtarihi4
Adi5 Soyadi5 cep5 ilkişlemtarihi5
aşağıdaki sorgu kodunu dener misiniz?
SELECT tblmusteri.Sirano, tblmusteri.Adi, tblmusteri.Soyadi, tblmusteri.Cep, First(tblislem.Tarih) AS İlkTarih
FROM tblmusteri INNER JOIN tblislem ON tblmusteri.Sirano = tblislem.Islemid
GROUP BY tblmusteri.Sirano, tblmusteri.Adi, tblmusteri.Soyadi, tblmusteri.Cep;
(27/10/2020, 13:38)berduş yazdı: [ -> ]aşağıdaki sorgu kodunu dener misiniz?
SELECT tblmusteri.Sirano, tblmusteri.Adi, tblmusteri.Soyadi, tblmusteri.Cep, First(tblislem.Tarih) AS İlkTarih
FROM tblmusteri INNER JOIN tblislem ON tblmusteri.Sirano = tblislem.Islemid
GROUP BY tblmusteri.Sirano, tblmusteri.Adi, tblmusteri.Soyadi, tblmusteri.Cep;

Çok teşekkür ediyorum. Çalıştı...
Rica ederim
Iyi çalışmalar )
SELECT a.sirano, a.Islemid, a.yapilan, a.Tarih, a.adet, a.fiyat, a.borc, a.tahsilat, a.siparisfisi,
(SELECT Sum(([BORC])-([Tahsilat])) AS E1 FROM tblislem
WHERE ((([Islemid])=a.[Islemid]) And (([tarih] & IIf([borc]>0,[borc],
[tahsilat]))<=a.[tarih] & IIf(a.[borc]>0,a.[borc],a.[tahsilat])))) AS YuruyenBakiye
FROM tblislem AS a
WHERE Islemid = :ILK
ORDER BY [tarih]  & [sirano] & IIf([borc]>0,[borc],[tahsilat]);

// sirano alanını saat olarakta değiştirebilirsin.



Sorununuz aynı tarih ve saatteki kayıtların çakışmasından kaynaklanıyor