Без RE (который, как я предполагаю, вы хотите):
def remafterellipsis(text):
where_ellipsis = text.find('...')
if where_ellipsis == -1:
return text
return text[:where_ellipsis + 3]
или с RE:
import re
def remwithre(text, there=re.compile(re.escape('...')+'.*')):
return there.sub('', text)
Вот как реализовать ваши два подзапроса
FROM [DEV_EIMDW_Archive].[ARCHOWN].[FINCL_GAM] g
JOIN [DEV_EIMDW_Archive].[ARCHOWN].[FINCL_SST] SST ON SST.set_id = @in_sol AND SST.sol_id = g.sol_id AND SST.set_id <> '129'
WHERE g.entity_cre_flg = 'Y'
AND g.del_flg = 'N'
AND g.schm_type IN ( 'TDA', 'SBA', 'CAA' )
AND ISNULL(g.acct_cls_date, '01-01-9999') > Convert(DATETIME, @asatdate, 10)