S.A
Stok hareketleri tablomda Stokkodu, Tarih, Fiyat alanları var
SQL sorgusu ile tüm stoklar için en son hangi tarihte hangi fiyattan alış yapılmış bunu sorgulatmak istiyorum.
SQL Sorgusu
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
Re: SQL Sorgusu
aks
select max(Tarih) as Son_Tarih, Fiyat from Stok_Hareketleri
select max(Tarih) as Son_Tarih, Fiyat from Stok_Hareketleri
Re: SQL Sorgusu
bu şekilde tek kayıt gelir.White Rose yazdı:aks
select max(Tarih) as Son_Tarih, Fiyat from Stok_Hareketleri
stokkodunu eklemelisiniz.
Bir kelimenin anlamını öğretsen bile yeter..



-
- Üye
- Mesajlar: 61
- Kayıt: 14 Eki 2006 11:11
Re: SQL Sorgusu
Tşk.ler
ancak;
sorgusunda tüm stokların son işlem tarihlerini alabiliyoruz, ancak bu yeterli değil çünkü alışfiyatınıda almamız lazım
bu durumda sorguyu
sorguyu yukarıdaki gibi düzenlediğimde alisfiyatına görede gruplama yaptığı için tüm hareketler geliyor ve istenilen sonuca ulaşamıyorum.
Burda Having ile bişeyler yapılabilirmi diye düşünüyorum.
ancak;
Kod: Tümünü seç
SELECT STOKKODU, MAX(TARIH) AS TARIH FROM STOKHAREKETI GROUP BY STOKKODU
bu durumda sorguyu
Kod: Tümünü seç
SELECT STOKKODU, ALISFIYATI,MAX(TARIH) AS TARIH FROM STOKHAREKETI GROUP BY STOKKODU,ALISFIYATI
Burda Having ile bişeyler yapılabilirmi diye düşünüyorum.
Re: SQL Sorgusu
firebird destekler sanırım. aklıma ilk gelen cümle bu oldu.
Kod: Tümünü seç
SELECT STOKKODU, MAX(TARIH) AS TARIH ,
(select top 1 ALISFIYATI
from STOKHAREKETI T2
where T2.stokkodu=STOKHAREKETI.stokkodu order by tarih desc)
FROM STOKHAREKETI
GROUP BY STOKKODU order by stokkodu
Bir kelimenin anlamını öğretsen bile yeter..


