FilemakerTurk, AYS Bilişim ve Beyaz.net tarafından desteklenmektedir.
Filemakerturk.com a Hoş geldiniz. FilemakerTÜRK bir yardımlaşma portalidir. Sorularınızı yazarken teknik anlamda güçlük çekiyorsanız. Telefonda bize anlatın sizin yerinize siteye biz yazalım 0532 231 07 27 Mehmet KAYA.
Filemaker Lisans İhtiyacınız için FilemakerTürk Yönetimi ile iletişime geçin
 
Alakalı Siteler:

AYS Bilişim


Cabitaş



Göksel GÖKÇE


Briandunning
 

SQL Between Fonksiyonu

0 oy
130 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, 8 SQL kategorisinde toaceyhan (1,410 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, 8 Recep Güney (50,340 puan) tarafından cevaplandı
9, Ekim, 9 Ş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.
...