Estado: Evaluando propuestas

Query de entrada e saida de clientes do estabelecimento

Detalles del proyecto:
Presupuesto: Abierto
Publicado: Hace 2 años
Plazo: 2 días
Propuestas: 20
Freelancers interesados: 21

Habilidades requeridas: IT & Programación SQL PHP

Descripción:
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]
Archivos adjuntos: tabela_e_modeloResultado.zip
¿Necesitas más detalles del proyecto?

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Crear un proyecto similar

Cliente:

Raphael S.
(Promedio 0.00 de 5)
Ubicación: Brasil
Para ver más detalles del cliente, ingresa a Workana.
Cargando...