Acces Sorguyu Msserver 'de Kullanma Hatası

15/03/2022, 19:31

C*e*l*o*y*c*e

Merhaba arkadaşlar

SELECT Tbl_SFaturalar.faturaNo, Tbl_SFaturalar.Secenek, Tbl_SFaturalar.RefNo, Tbl_SFaturalar.FTarih, Tbl_SFaturalar.Plaka, Tbl_SFaturalar.Firmaadi, Tbl_SFaturalar.YukYeri, Tbl_SFaturalar.PBirimi, Sum([Adet]) AS Ad, Sum([BrimFiyat]) AS BF, Last([Kdvorani]) AS KO, Sum([KdvTutar]) AS KT, Sum([Toplam]) AS TT, Last([GumrukTutar]) AS GT
        FROM Tbl_SFaturalar
        GROUP BY Tbl_SFaturalar.faturaNo, Tbl_SFaturalar.Secenek, Tbl_SFaturalar.RefNo, Tbl_SFaturalar.FTarih, Tbl_SFaturalar.Plaka, Tbl_SFaturalar.Firmaadi, Tbl_SFaturalar.YukYeri, Tbl_SFaturalar.PBirimi
        HAVING (((Tbl_SFaturalar.faturaNo) Like '%" & txtFatNo.Text & "%') AND ((Tbl_SFaturalar.Secenek) Like '%" & txtSecenek.Text & "%') AND ((Tbl_SFaturalar.RefNo) Like '%" & txtRefNo.Text & "%')) AND ((Tbl_SFaturalar.Firmaadi) Like '%" & txtFirmaadi.Text & "%') AND ((Tbl_SFaturalar.Plaka) Like '%" & txtPlaka.Text & "%') AND ((Tbl_SFaturalar.Yukyeri) Like '%" & txtYukyeri.Text & "%')


Yukarıda acces te yaptıgım sorgu,Msserver de kullanırken hata veriyor. uyarıda last( ..gibi  hata oldugunu bildiriyor,sanırım Last kullanamıyorum,bunun yerine ne kullanmalıyım yada;
bu sorguyu aynı şekilde ve yapıda Msserverde kullanılacak şekilde çevirebilecek arkadaş varsa çevirebilirmi,yada bu konu ile ilgili bana bilgi verebilecek varmıdır.
Cevaplarınız için şimdiden teşekkürler
13/05/2022, 14:16

atoykan

LAST tanımlı bir fonksiyon olmadığından kullanamazsınız. Bunun yerine Last ile belirlediğiniz değerler için

SELECT TOP (1) ....  DESC; veya

SELECT .... FROM....... ORDER BY ..... DESC LIMIT 1; subquery ile değerleri elde etmeyi veya

Min/Max  fonksiyonlarını daha anlamlı değerler ifade edecek tanımlamalar ile kullanmayı deneyebilirsiniz.
13/05/2022, 14:18

C*e*l*o*y*c*e

Tşk hocam,hallettim
13/05/2022, 14:20

atoykan

Rica ederim Hocam. Zaman fakirliğinden ancak gördüm kusura bakmayın. İyi çalışmalar.