In Delphi mußt du die Strings natürlich doppelt quoten:
Query_ContactCard.SQL.Text := 'Select * from `aa_shopdaten` where `shop_nr` in ( Select shopnr from `aa_tasks` where `taskstate` <> ''Erledigt'');
Als impliziten SQL-92-Join:
SQL-Code:
Select
*
from
`aa_shopdaten` d, `aa_tasks` t
where
t.`taskstate` <> 'Erledigt' and
d.shopnr = t.shopnr;