Veritanındaki Süzdüğümüz veriler içindeki en büyük tarihli v

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Veritanındaki Süzdüğümüz veriler içindeki en büyük tarihli v

Mesaj gönderen delphist »

S.a. Arkadaşlar söyle bir sql cümlesi var.

select * from siparistablosu where stokkodu='A' and TUR='K' bu şekilde seçtiğim zaman stoğun farlı tarihlerde ve farklı birim fiyatlarda alındığnı görüyorum ben en son alınan ürünün fiyatının almam lazım bunu sql cümlesi yazarak nasıl alabilirim. Yardımcı olursanız çok sevinirim teşekkürler....
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

S.a. arkadaşlar ben bu şekilde sorunumu çözdüm ama ne kadar doğru ne kadar yanlış bilemiyorum sanki sorgu biraz mantıksız gibi geldi bunun daha mantıklısını oluşturmak gibi bir lüksümüz var mı :)

Kod: Tümünü seç

SELECT STOK_KODU, FISNO, STHAR_GCMIK, STHAR_TARIH, STHAR_NF FROM TBLSIPATRA WHERE 
STHAR_TARIH=(SELECT MAX(STHAR_TARIH) FROM TBLSIPATRA WHERE STOK_KODU='012-600-1') AND STOK_KODU='012-600-1'
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

Burdaki sorguyu query de nasıl kullanabilirim stok kodu değeri edit içinden geliyor bir türlü query oturtamadım...Olmadı
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

1. STOK_KODU için :Stok_Kodu1
2. 1. STOK_KODU için ise :Stok_Kodu2 parametresini verip;

Kod: Tümünü seç

...
Query.Prepare;
Query.ParamByName('Stok_Kodu1).AsString := Edit1.Text;
Query.ParamByName('Stok_Kodu2).AsString := Edit1.Text;
Query.Open;...
şeklinde kullanabilirsin.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla