Autor Tópico: FILTRO PELA DATA  (Lida 2651 vezes)

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:FILTRO PELA DATA
« Responder #15 Online: Novembro 26, 2013, 04:48:16 pm »
Tem coisa errada nesse código.

O código que apresenta é o do debug mesmo? (Onde estão as colunas do select?)

Cole aqui o código do SQL da consulta.


select  from pedido_nuvem INNER JOIN pedido ON pedido_nuvem.codigo_pedido=pedido_nuvem.codigo where pedido.codigo_empresa = 2 and pedido.data_cadastro >= '.data_cadastro' and pedido.data_cadastro <= '' and ( pedido_nuvem.data_cadastro between '2013-11-04 00:00:00' and '2013-11-04 23:59:59' ) 

camila

  • Intermediário
  • ***
  • Mensagens: 102
Re:FILTRO PELA DATA
« Responder #16 Online: Novembro 26, 2013, 05:00:09 pm »
SELECT

     pedido_nuvem.codigo_pedido,
   pedido_nuvem.nome_empresa,
   pedido_nuvem.codigo_status_pedido,
   pedido_nuvem.nome_garcon,
   pedido_nuvem.codigo_mesa,
   pedido_nuvem.data_cadastro,
   pedido_nuvem.nome_usuario,
  pedido_nuvem.nome_status_pedido,

     pedido.codigo,
     pedido.codigo_status_pedido,
     pedido.codigo_mesa,
     pedido.codigo_empresa,
     pedido.data_cadastro ,
     pedido.data_executado,
 
FROM
    pedido_nuvem
INNER JOIN pedido

ON pedido_nuvem.codigo_pedido=pedido.codigo

WHERE  pedido_nuvem.codigo_empresa = [cod_empresa]
 and


  pedido_nuvem.data_cadastro >= '{pedido_nuvem.data_cadastro}'

and pedido_nuvem.data_cadastro <= '{data}'

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:FILTRO PELA DATA
« Responder #17 Online: Novembro 26, 2013, 05:54:58 pm »
Se você ja tem a data cadastro no filtro nao precisa colcocar ela na condição whrere do select principal da consulta.

camila

  • Intermediário
  • ***
  • Mensagens: 102
Re:FILTRO PELA DATA
« Responder #18 Online: Novembro 26, 2013, 05:58:50 pm »
Então como eu faço para ele me trazer todos os pedidos de determinada data?

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:FILTRO PELA DATA
« Responder #19 Online: Novembro 26, 2013, 06:02:42 pm »
Inicia a consulta pelo filtro

camila

  • Intermediário
  • ***
  • Mensagens: 102
Re:FILTRO PELA DATA
« Responder #20 Online: Novembro 26, 2013, 06:03:53 pm »
Já ta sendo iniciada pelo filtro.

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:FILTRO PELA DATA
« Responder #21 Online: Novembro 26, 2013, 06:16:25 pm »
Entao, se vc observar o debug a data esta sendo comparada duas vezes.mremove do sql  principal da consulta.

camila

  • Intermediário
  • ***
  • Mensagens: 102
Re:FILTRO PELA DATA
« Responder #22 Online: Novembro 26, 2013, 06:54:07 pm »
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' ) 

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:FILTRO PELA DATA
« Responder #23 Online: Novembro 27, 2013, 08:16:40 am »
Você não removeu do sql principal a omparação com data na clausula where

camila

  • Intermediário
  • ***
  • Mensagens: 102
Re:FILTRO PELA DATA
« Responder #24 Online: Novembro 28, 2013, 01:02:35 pm »
Obrigada Haroldo , é tão simples que nós mesmos complicamos funcionou direitinho.