I have a SELECT with several LEFT JOIN , however I need to consider all these LEFT JOIN in some conditions, already in another condition I need disregard a made JOIN .
As an example:
SELECT *
FROM
TabelaTotal TT
LEFT JOIN Client Cli ON Cli.FKTT = TT.Id
LEFT JOIN Tabela1 CN ON CN.FK_Cli = Cli.ID
LEFT JOIN Produto Pr ON Tabela1.ID = Pr.FK_Tabela1
WHERE
--Condição considera todos os JOINS
and
(
( CT.Name <> 'A' and
Pr.QTD > 0 and
)
--Condição que eu preciso desconsiderar o Relacionamento com a Tabela Produto
OR
( CT.Name = 'A'
)
)
--Como fazer a condição CT.Name = 'A' desconsiderar o LEFT JOIN da tabela Produto
--LEFT JOIN Produto Pr ON Tabela1.ID = Pr.FK_Tabela1