To find out more about this client

Log in to Workana

Open projects
Olá,

Tenho uma tabela no banco de dados MSSQL onde se grava os dados do ponto de entrada e saída dos clientes.
Porem a coluna onde grava o horário de entrada/saída[TransactionTime] é uma só.
E cada cliente pode entrar e sair quantas vezes quiser do estabelecimento no mesmo dia.

O que preciso:
Uma query onde me traga o resultado por linhas com as seguintes colunas:
Separe entrada/saída[TransactionTime] em 2 colunas(hora_entrada e hora_saida), coluna com o id do cliente[UserID], coluna com a data[TransactionTime] e uma coluna com o tempo de permanência no estabelecimento(hora_saida - hora_entrada).

Regras:
_se o primeiro acesso do dia for do tipo "saida"[TerminalID==2], a hora_entrada é "08:00:00";
_se o ultimo registro do dia for do tipo "entrada"[TerminalID==1], a hora_saida é "20:00:00";
_se tipo "entrada" for registrado em sequencia no banco de dados, a hora_entrada é o primeiro registro dessa sequencia.
_se tipo "saida" for registrado em sequencia no banco de dados, a hora_saida é o ultimo registro dessa sequencia.
_se o cliente entrou e saiu diversas vezes no estabelecimento no mesmo dia, a query deve trazer esses varios intervalos de entrada e saida do mesmo dia.
_o objetivo da query é medir quanto tempo o cliente permaneceu dentro do estabelecimento.

Obs: irei executar essa query a partir de um PHP

Atualizei o arquivo em anexo e inseri no excel o resultado real de como quero que saia os resultados.

legenda:
[nome da coluna] [== valor]

Category: IT & Programming

USD 50 - 100