SELECT
A.ID
FROM
StoreCards A
LEFT JOIN Firms F ON F.ID=A.Producer_ID
WHERE
((Upper(A.Name collate PXW_CSY) LIKE Upper('{SEARCHCARD}') ESCAPE '~') OR
(Upper(A.Code collate PXW_CSY) LIKE Upper('{SEARCHCARD}') ESCAPE '~')) AND
((Upper(F.Name collate PXW_CSY) LIKE Upper('{SEARCHPRODUCER}') ESCAPE '~') OR
(('{SEARCHPRODUCER}'='%%') AND A.Producer_ID is null) OR
((:WithAncestors='A') AND
(A.Producer_ID in
(SELECT F1.ID FROM Firms F1
WHERE
(A.Producer_ID = F1.ID) and
(F1.Firm_ID in
(SELECT F11.ID FROM Firms F11
where (Upper(F11.Name collate PXW_CSY) LIKE Upper('{SEARCHPRODUCER}') ESCAPE '~')
)
)
)
)
)
)
ORDER BY
A.NameGenerated by ABRA Software a.s. 27.10.2021 16:34:11