SELECT DISTINCT coalesce(F.Firm_ID, F.ID)
FROM StoreCards SC
JOIN Suppliers S ON S.StoreCard_ID = SC.ID AND ( (:OnlyMainSuppliers = 'N') OR (SC.MainSupplier_ID = S.ID) )
JOIN Firms F ON F.ID = S.Firm_ID
JOIN Firms FP ON (((F.Firm_ID IS NULL) AND (FP.ID = F.ID)) OR ((F.Firm_ID IS NOT NULL) AND (FP.ID = F.Firm_ID))) AND FP.Hidden = 'N'
WHERE
SC.ID IN
(
SELECT SELDAT.Obj_ID FROM SELDAT WHERE SELDAT.Sel_ID = :Selection_ID
) AND
SC.Hidden = 'N'
Generated by ABRA Software a.s. 27.10.2021 16:34:12