FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

SQL iç içe select

+2 oy
435 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, 2019 SQL kategorisinde gulcinuc (3,600 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, 2019 Recep Güney (69,500 puan) tarafından cevaplandı
25, Haziran, 2019 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")
...