Ado Ile Son Alış Tarihi Ve Son Fiyatı Getirme
#1
Saygıdeğer üstadlar aşağıdaki kod ile  Ado kullanarak, satış tarihine eşit ve küçük son alış tarihini ve bu tarihteki alış fiyatını tek sorgu ile birlikte almak istiyorum ama aşağıdaki yaptığım kodda tüm satışları çekiyorum, yanına son alım tarihini getiriyorum fakat son alış tarihindeki fiyat gelmiyor, alımlar içindeki en yüksek fiyat geliyor.   Bana bu konuda yardımcı olursanız çok mutlu olurum. Şimdiden ilgi ve anlayışınız için sonsuz teşekkür ediyorum.

Örneğin:  15.03.2023 tarihli satış var,  alımları 11.03.2013 tarihinde  40 TL, 12.03.2023 tarihinde 50 TL, 13.03.2023 tarihinde 45 TL ise,   bana 15.03.2023 tarihli satış karşısında   son alım 13.03.2023 tarihi ve 45 TL getirmesi gerekirken,  13.03.2023 getirebiliyorum ancak fiyatı 50 TL geliyor. 

sorgu = "Select [satis$].[TARİH],[satis$].[STOK KODU],[satis$].[STOK AÇIKLAMA],MAX([fiyat$].[TARİH]), MAX([fiyat$].[ALIŞ FİYATI]) FROM [satis$],[fiyat$] " & _
" where [fiyat$].[TARİH] <= [satis$].[TARİH] AND [satis$].[STOK KODU] = [fiyat$].[STOK KODU] " & _
"group by [satis$].[TARİH],[satis$].[STOK KODU],[satis$].[STOK AÇIKLAMA]" & _
"ORDER BY [satis$].[STOK KODU]"



  Alıntı
Bu mesajı beğenenler:
#2
(15-03-2023, 19:26)soneryen demiş ki: Saygıdeğer üstadlar aşağıdaki kod ile  Ado kullanarak, satış tarihine eşit ve küçük son alış tarihini ve bu tarihteki alış fiyatını tek sorgu ile birlikte almak istiyorum ama aşağıdaki yaptığım kodda tüm satışları çekiyorum, yanına son alım tarihini getiriyorum fakat son alış tarihindeki fiyat gelmiyor, alımlar içindeki en yüksek fiyat geliyor.   Bana bu konuda yardımcı olursanız çok mutlu olurum. Şimdiden ilgi ve anlayışınız için sonsuz teşekkür ediyorum.

Örneğin:  15.03.2023 tarihli satış var,  alımları 11.03.2013 tarihinde  40 TL, 12.03.2023 tarihinde 50 TL, 13.03.2023 tarihinde 45 TL ise,   bana 15.03.2023 tarihli satış karşısında   son alım 13.03.2023 tarihi ve 45 TL getirmesi gerekirken,  13.03.2023 getirebiliyorum ancak fiyatı 50 TL geliyor. 

sorgu = "Select [satis$].[TARİH],[satis$].[STOK KODU],[satis$].[STOK AÇIKLAMA],MAX([fiyat$].[TARİH]), MAX([fiyat$].[ALIŞ FİYATI]) FROM [satis$],[fiyat$] " & _
" where [fiyat$].[TARİH] <= [satis$].[TARİH] AND [satis$].[STOK KODU] = [fiyat$].[STOK KODU] " & _
"group by [satis$].[TARİH],[satis$].[STOK KODU],[satis$].[STOK AÇIKLAMA]" & _
"ORDER BY [satis$].[STOK KODU]"

Örnek dosya eklemeniz daha iyi olacak.



  Alıntı
Bu mesajı beğenenler:
#3
(15-03-2023, 21:58)alperalper demiş ki:
(15-03-2023, 19:26)soneryen demiş ki: Saygıdeğer üstadlar aşağıdaki kod ile  Ado kullanarak, satış tarihine eşit ve küçük son alış tarihini ve bu tarihteki alış fiyatını tek sorgu ile birlikte almak istiyorum ama aşağıdaki yaptığım kodda tüm satışları çekiyorum, yanına son alım tarihini getiriyorum fakat son alış tarihindeki fiyat gelmiyor, alımlar içindeki en yüksek fiyat geliyor.   Bana bu konuda yardımcı olursanız çok mutlu olurum. Şimdiden ilgi ve anlayışınız için sonsuz teşekkür ediyorum.

Örneğin:  15.03.2023 tarihli satış var,  alımları 11.03.2013 tarihinde  40 TL, 12.03.2023 tarihinde 50 TL, 13.03.2023 tarihinde 45 TL ise,   bana 15.03.2023 tarihli satış karşısında   son alım 13.03.2023 tarihi ve 45 TL getirmesi gerekirken,  13.03.2023 getirebiliyorum ancak fiyatı 50 TL geliyor. 

sorgu = "Select [satis$].[TARİH],[satis$].[STOK KODU],[satis$].[STOK AÇIKLAMA],MAX([fiyat$].[TARİH]), MAX([fiyat$].[ALIŞ FİYATI]) FROM [satis$],[fiyat$] " & _
" where [fiyat$].[TARİH] <= [satis$].[TARİH] AND [satis$].[STOK KODU] = [fiyat$].[STOK KODU] " & _
"group by [satis$].[TARİH],[satis$].[STOK KODU],[satis$].[STOK AÇIKLAMA]" & _
"ORDER BY [satis$].[STOK KODU]"

Örnek dosya eklemeniz daha iyi olacak.

Ekledim üstad


Eklenti Dosyaları
.rar   ado soru.rar (Boyut: 524,83 KB / İndirilme: 15)



  Alıntı
Bu mesajı beğenenler:
#4
(16-03-2023, 07:04)soneryen demiş ki:
(15-03-2023, 21:58)alperalper demiş ki:
(15-03-2023, 19:26)soneryen demiş ki: Saygıdeğer üstadlar aşağıdaki kod ile  Ado kullanarak, satış tarihine eşit ve küçük son alış tarihini ve bu tarihteki alış fiyatını tek sorgu ile birlikte almak istiyorum ama aşağıdaki yaptığım kodda tüm satışları çekiyorum, yanına son alım tarihini getiriyorum fakat son alış tarihindeki fiyat gelmiyor, alımlar içindeki en yüksek fiyat geliyor.   Bana bu konuda yardımcı olursanız çok mutlu olurum. Şimdiden ilgi ve anlayışınız için sonsuz teşekkür ediyorum.

Örneğin:  15.03.2023 tarihli satış var,  alımları 11.03.2013 tarihinde  40 TL, 12.03.2023 tarihinde 50 TL, 13.03.2023 tarihinde 45 TL ise,   bana 15.03.2023 tarihli satış karşısında   son alım 13.03.2023 tarihi ve 45 TL getirmesi gerekirken,  13.03.2023 getirebiliyorum ancak fiyatı 50 TL geliyor. 

sorgu = "Select [satis$].[TARİH],[satis$].[STOK KODU],[satis$].[STOK AÇIKLAMA],MAX([fiyat$].[TARİH]), MAX([fiyat$].[ALIŞ FİYATI]) FROM [satis$],[fiyat$] " & _
" where [fiyat$].[TARİH] <= [satis$].[TARİH] AND [satis$].[STOK KODU] = [fiyat$].[STOK KODU] " & _
"group by [satis$].[TARİH],[satis$].[STOK KODU],[satis$].[STOK AÇIKLAMA]" & _
"ORDER BY [satis$].[STOK KODU]"

Örnek dosya eklemeniz daha iyi olacak.

Ekledim üstad


Sayın soneryen konunuz yanlış yerde. Buradan sadece access desteği için konu açabilirsiniz. Sizin sorunuz excel üzerinde.



  Alıntı
Bu mesajı beğenenler:
#5
(16-03-2023, 15:38)alperalper demiş ki:
(16-03-2023, 07:04)soneryen demiş ki:
(15-03-2023, 21:58)alperalper demiş ki:
(15-03-2023, 19:26)soneryen demiş ki: Saygıdeğer üstadlar aşağıdaki kod ile  Ado kullanarak, satış tarihine eşit ve küçük son alış tarihini ve bu tarihteki alış fiyatını tek sorgu ile birlikte almak istiyorum ama aşağıdaki yaptığım kodda tüm satışları çekiyorum, yanına son alım tarihini getiriyorum fakat son alış tarihindeki fiyat gelmiyor, alımlar içindeki en yüksek fiyat geliyor.   Bana bu konuda yardımcı olursanız çok mutlu olurum. Şimdiden ilgi ve anlayışınız için sonsuz teşekkür ediyorum.

Örneğin:  15.03.2023 tarihli satış var,  alımları 11.03.2013 tarihinde  40 TL, 12.03.2023 tarihinde 50 TL, 13.03.2023 tarihinde 45 TL ise,   bana 15.03.2023 tarihli satış karşısında   son alım 13.03.2023 tarihi ve 45 TL getirmesi gerekirken,  13.03.2023 getirebiliyorum ancak fiyatı 50 TL geliyor. 

sorgu = "Select [satis$].[TARİH],[satis$].[STOK KODU],[satis$].[STOK AÇIKLAMA],MAX([fiyat$].[TARİH]), MAX([fiyat$].[ALIŞ FİYATI]) FROM [satis$],[fiyat$] " & _
" where [fiyat$].[TARİH] <= [satis$].[TARİH] AND [satis$].[STOK KODU] = [fiyat$].[STOK KODU] " & _
"group by [satis$].[TARİH],[satis$].[STOK KODU],[satis$].[STOK AÇIKLAMA]" & _
"ORDER BY [satis$].[STOK KODU]"

Örnek dosya eklemeniz daha iyi olacak.

Ekledim üstad


Sayın soneryen konunuz yanlış yerde. Buradan sadece access desteği için konu açabilirsiniz. Sizin sorunuz excel üzerinde.

Sorgu kısmı aynı diye çok ufak bir yerde takıldım yardımcı olabilen olursa diye yazdım başlık açtım. Sorgu kısmında aynı, veritabanı olarak acsess değilde excel kitabının sütunları kullanılıyor.



  Alıntı
Bu mesajı beğenenler:
#6
Visual Basic
  1. sorgu = "Select MAX(a.[TARİH]), a.[STOK KODU], Null As ACIK, MAX(b.[TARİH]), MAX(b.[ALIŞ FİYATI]) as AF FROM [satis$] as a left join [fiyat$] as b on a.[STOK KODU]= b.[STOK KODU] AND [a].[TARİH] <= [b].[TARİH] GROUP BY a.[TARİH], a.[STOK KODU] ORDER BY a.[STOK KODU]"



Sorgu SQL'i tam anlamadım. Tahmini düzenleme yukarıdaki gibi olabilir.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-2 İzin Bitiş ve Göreve Başlama Tarihi ozkovlu29 1 1.403 23-08-2017, 22:23
Son Mesaj: ozkovlu29
  EXCELDE BAŞKA SAYFAYA VERİLERİ GETİRME lorenzo1903 7 3.488 01-07-2016, 17:31
Son Mesaj: jon206

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi