15-03-2023, 19:26 (En son düzenleme: 15-03-2023, 19:32 soneryen.
Düzenleme Nedeni: hatalı kelime
)
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]"
(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]"
16-03-2023, 07:04 (En son düzenleme: 16-03-2023, 07:05 soneryen.)
(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]"
(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.
(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.
sorgu = "Select MAX(a.[TARİH]), a.[STOK KODU],NullAs 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.