Fórum Calculo entre datas #429394

22/11/2012

0

Galera eu estou precisando fazer uma consulta onde me retorno quantos minutos tem entre um pedido e outro.
Exemplo: um vendedor fez 10 pedidos no dia, eu preciso saber quantos minutos ele passou entro o 1º pedido e 2º pedido, depois entro o 2º pedido e o 3º pedido, etc...

na minha tabela eu tenho um campo TimeStamp que é o data_trasmitida, e inclusive eu ja tenho um select funcionando só que eu preciso passar dois parâmetros, o numero do 1º pedido e o numero do 2º pedido, e assim eu teria que fazer um a um, ou seja, primeiro tenho que comprar o numero do 1º pedido e o numero do 2º pedido depois o numero do 2º pedido e o numero do 3º pedido, o numero do 4º pedido e o numero do 5º pedido, etc... Mas eu preciso que ele faça tudo de uma vez, é possível?
Sidney Abreu

Sidney Abreu

Responder

Posts

25/11/2012

Emerson Nascimento

acho que esta instrução pode te ajudar:

select p1.numero, p1.data_trasmitida,
  (select max(p2.data_trasmitida)
   from pedidos p2
   where p2.vendedor = p1.vendedor
   and p2.data_trasmitida < p1.data_trasmitida) data_anterior
from pedidos p1
where p1.vendedor = :cod_vendedor


com esta instrução você terá no registro a data/hora do pedido atual e também a do pedido anterior.
com isso você poderá calcular o intervalo entre os dois.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar