Já ta sendo iniciada pelo filtro.
Entao, se vc observar o debug a data esta sendo comparada duas vezes.mremove do sql principal da consulta.
vem dessa forma:
(mysqlt): select from pedido_nuvem INNER JOIN pedido ON pedido_nuvem.codigo_pedido=pedido.codigo where pedido.codigo_empresa = 2 AND (pedido_nuvem.data_cadastro=’.data_cadastro’ OR pedido_nuvem.data_cadastro <= ‘.data_cadastro’ ) and ( pedido_nuvem.data_cadastro = ‘2013/11/04’ and pedido.data_cadastro = ‘2013/11/05’ )
Você não removeu do sql principal a omparação com data na clausula where
Obrigada Haroldo , é tão simples que nós mesmos complicamos funcionou direitinho.