locked
Função CInt(CDateDiff()) ? RRS feed

  • Pergunta


  • Olá pessoal

    Tenho um seguinte select em access abaixo:

    SELECT Left([data],4) AS Ano, Mid([data],5,2) AS Mês, loja.descricao, CInt(DateDiff('n',CDate([horaFimPedido]),CDate([horaSaidaDriver]))) AS Minutos, Count(pedido.codigo) AS ContarDecodigo
    FROM pedido INNER JOIN loja ON pedido.codLoja = loja.codigo
    WHERE (((pedido.codStatusPedido)=1 Or (pedido.codStatusPedido)=2 Or (pedido.codStatusPedido)=3) AND ((pedido.horaSaidaDriver) Is Not Null) AND ((pedido.data)>=(SELECT dataInicial FROM TB_PERIODO) And (pedido.data)<=(SELECT dataFinal FROM TB_PERIODO)))
    GROUP BY Left([data],4), Mid([data],5,2), loja.descricao, CInt(DateDiff('n',CDate([horaFimPedido]),CDate([horaSaidaDriver])))

    Este select acima funciona legal.

    Mais eu preciso de algo parecido com o select abaixo:

    select tb1.Minutos
    from (SELECT Left([data],4) AS Ano, Mid([data],5,2) AS Mês, loja.descricao, CInt(DateDiff('n',CDate([horaFimPedido]),CDate([horaSaidaDriver]))) AS Minutos, Count(pedido.codigo) AS ContarDecodigo
    FROM pedido INNER JOIN loja ON pedido.codLoja = loja.codigo
    WHERE (((pedido.codStatusPedido)=1 Or (pedido.codStatusPedido)=2 Or (pedido.codStatusPedido)=3) AND ((pedido.horaSaidaDriver) Is Not Null) AND ((pedido.data)>=(SELECT dataInicial FROM TB_PERIODO) And (pedido.data)<=(SELECT dataFinal FROM TB_PERIODO)))
    GROUP BY Left([data],4), Mid([data],5,2), loja.descricao, CInt(DateDiff('n',CDate([horaFimPedido]),CDate([horaSaidaDriver])))) AS tb1
    where tb1.Minutos > 20

    Na verdade preciso do campo minutos > 20
    Alguém sabe como posso está fazendo isso ???
    quarta-feira, 18 de junho de 2008 19:27

Todas as Respostas

  • Os campos horaFimPedido e horaSaidaServidor não são do tipo Data/Hora?

    domingo, 22 de junho de 2008 14:18
    Moderador