select bilhetes para entrada e saida

08/03/2021

0

tenho uma tabela chamada bilhetes nela tem os campos
cod_pessoa
nomepessoa
numcartao
tipo // 10 entrada - 11 saida
data
hora
nessa tabela preciso fazer uma select onde minha linha fica assim
Ex:
Cod_pessoa | nome |Numcartao | Data |Tipo = 10 |Tipo = 11
1 | Lucas | 123 | 08/03/2021 | 12:00 | 13:00

alguem me ajuda pfv
Lucas

Lucas

Responder

Posts

08/03/2021

Emerson Nascimento

tente assim:
select 
   b1.cod_pessoa,
   b1.nomepessoa,
   b1.numcartao,
   b1.data,
   b1.hora entrada,
   b2.hora saida
from
   BILHETES b1
left join
   BILHETES b2 on b2.cod_pessoa = b1.cod_pessoa
   and b2.numcartao = b1.numcartao
   and b2.data = b1.data
   and b2.tipo = 11
where
	b1.tipo = 10


Responder

08/03/2021

Lucas

tente assim:
select 
   b1.cod_pessoa,
   b1.nomepessoa,
   b1.numcartao,
   b1.data,
   b1.hora entrada,
   b2.hora saida
from
   BILHETES b1
left join
   BILHETES b2 on b2.cod_pessoa = b1.cod_pessoa
   and b2.numcartao = b1.numcartao
   and b2.data = b1.data
   and b2.tipo = 11
where
	b1.tipo = 10

é mais ou menos o que eu quero porem quando tem dois registros do tipo 10 e um registro do tipo 11 ele duplica a tipo 11

Responder

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

Aceitar