FilemakerTurk, AYS Bilişim ve Beyaz.net tarafından desteklenmektedir.
Filemakerturk.com a Hoş geldiniz. Mehmet KAYA 0532 231 07 27
Filemaker Lisans İhtiyacınız için FilemakerTürk Yönetimi ile iletişime geçin
 
Alakalı Siteler:

AYS Bilişim


Cabitaş


FMK Solutions | Maatwerk Applicaties
 

SQL Between Fonksiyonu

0 oy
175 kez görüntülendi

Değerli Üstadlar,

Bu sorgu neden sıfır sonuç dönüyor. SQL sorgusunda nerede hata yapıyorum acaba? Where ile sadece tek tarih sorguladığımda sorgu count edip sonucu getiriyor. Fakat between 'de çalıştıramadım. İki sorguyuda aşağıda paylaştım.

 ( .Not DB 'deki Arama Başlanıç ve Bitiş Alanları Date ve Global olarak tanımlı)

---- Between Çalışmayan Sorgu --

Set Variable [ $Tarih1; Value:TB_AnamenuLog::Arama_Başlangıç Tarihi]
Set Variable [ $Tarih2; Value:TB_AnamenuLog::Arama_Bitiş Tarihi]
Set Variable [ $SQL; Value:ExecuteSQL ( "SELECT Count(iG_ID)
FROM TB_iG
WHERE iG_Tarih BETWEEN $Tarih1 AND $Tarih2
"; "" ; "" ;"" ) ]
Show Custom Dialog [ Message: $SQL; Default Button: “OK”, Commit: “Yes” ]

---- Where ile tek tarih sorgulayıp çalışan sorgu -

Set Variable [ $Tarih1; Value:TB_AnamenuLog::Arama_Başlangıç Tarihi]
Set Variable [ $Tarih2; Value:TB_AnamenuLog::Arama_Bitiş Tarihi]
Show Custom Dialog [ Message: $Tarih1
$Tarih2; Default Button: “OK”, Commit: “Yes” ]
Set Variable [ $SQL; Value:ExecuteSQL ( "SELECT Count(iG_ID)
FROM TB_iG
WHERE iG_Tarih = '" & $Tarih1 & "'";"";"" )]
Show Custom Dialog [ Message: $SQL; Default Button: “OK”, Commit: “Yes” ]

8, Ekim, 2017 SQL kategorisinde toaceyhan (3,700 puan) tarafından soruldu

1 cevap

0 oy
 
En İyi Cevap

Tırnak (text) içinde değişken kullanamazsınız.

"... WHERE iG_Tarih BETWEEN" & $Tarih1 & "AND" & $Tarih2

8, Ekim, 2017 Recep Güney (55,430 puan) tarafından cevaplandı
9, Ekim, 2017 Şemsi Saracoğlu tarafından seçilmiş
Hocam yine çalıştıramadım. Sonuç ? işareti dönüyor.
; "" ; "" ;"" )

biri fazla sanırım...
Hocam dosyayı aşağıdaki linke yükledim. Müsait olduğunuzda bir göz atarmısınız lütfen.  https://yadi.sk/d/-4YxQoMe3NaMtc
ExecuteSQL ( "SELECT Count(\"iG_ID\") FROM \"TB_iG\" WHERE \"iG_Tarih\" BETWEEN ? AND ?" ;"";"" ; $Tarih1; $Tarih2 )
Teşekkür ederim hocam.. Şimdi daha iyi anladım.. Sorgu çalışıyor.
...