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 iç içe select

+2 oy
130 kez görüntülendi

Merhabalar,

2. sorgudan gelen sonuçlarla 1.sorguyu çalıştırmak istiyorum.

İç içe select yapabilir miyim ya da başka bir öneriniz olabilir mi?

Şimdiden teşekkürler.

 

1.sorgu

ExecuteSQL ( "SELECT Count(fk_EventID) FROM trng_Grade WHERE fk_TrngID = ? and Grade = ? and fk_EventID = ? "; ""; ""; $$TrngID ; 4 ; $$Events)

2.sorgu

$$Events = ExecuteSQL ( "SELECT pk_EventID FROM trng_grade_Event WHERE Prof_Checked = ? or Prof_Checked = ? or Prof_Checked = ?"; ""; ""; "M" ; "M*" ; "M, FFS" )

 

25, Haziran, 25 SQL kategorisinde gulcinuc (2,030 puan) tarafından soruldu

1 cevap

+2 oy
 
En İyi Cevap

ExecuteSQL ile sub-select (sub-query) oluşturabilirsiniz.

Kabaca aşağıdaki gibi olacaktır...

 

ExecuteSQL ( "SELECT pk_EventID, 

 

(SELECT Count(fk_EventID) FROM trng_Grade WHERE fk_TrngID = ? and Grade = ? and fk_EventID = pk_EventID; ""; ""; $$TrngID ; 4)

 

FROM trng_grade_Event WHERE Prof_Checked = ? or Prof_Checked = ? or Prof_Checked = ?"; ""; ""; "M" ; "M*" ; "M, FFS" )

25, Haziran, 25 Recep Güney (61,150 puan) tarafından cevaplandı
25, Haziran, 25 Recep Güney tarafından düzenlendi
ikinci SELECT'teki pk_EventID'den sonra tırnak olmayacak!
Düzelttim.
Cook tesekkurler.Asagidaki gibi yazinca calisti. ExecuteSQL ( "SELECT fk_EventID FROM trng_Grade WHERE fk_TrngID = ? and Grade = ? and
fk_EventID IN (SELECT pk_EventID FROM trng_grade_Event WHERE Prof_Checked = ? or Prof_Checked = ? or Prof_Checked = ?)";
""; ""; $$TrngID; 4; "M"; "M*"; "M, FFS")
...