A simple vista va a ser problema de paréntesis. Prueba con ésto:
Código PHP:
mysql_query("SELECT sus.SusCod, sus.SusNom, sus.SusApe, sus.SusTipCod, sus.Vencim, sus.RenAut, sum(sus.Impreal) as suma, cli.TcCod FROM sus
LEFT JOIN cli ON sus.CliCod=cli.CliCod
WHERE
(sus.Vencim='2005-11-28' AND (sus.RenAut='S' or sus.SusEstcod='A'))
OR
(sus.FecIng='2005-11-01' AND sus.SusEstcod='A')
GROUP BY sus.CliCod ORDER BY sus.SusCod");
He modificado
sus.RenAut='S' AND sus.SusEstcod='A' por un
sus.RenAut='S' or sus.SusEstcod='A' porque no habrá registros que tengan
'A' y
'S' a la vez ¿no?
En cuanto a la consuta en general, lo que quieres es que se de 'una cosa' u 'otra'. Pero cada cosa es un grupo de condiciones, y no te interesa que se evalúen independientemente. Es decir...
... Quiero que me seleccione la gente que es rubia y tiene 30 años o que es morena y tiene 25 años. Puedo hacer dos cosas:
1.- Es rubia y tiene 30 años o es morena y tiene 25 años: No me va a seleccionar nadie porque nadie tiene 30 años y 25 años
2.- (Es rubia y tiene 30 años) o (es morena y tiene 25 años): Esta si hace lo que quiero. Primero evalúa cada paréntesis y luego selecciona los que cumplen uno de los dos...
Espero haberme explicado. Si no, me lo comentas
Saludos