select (select h.entrada
from horas h
join ponto p on h.id = p.hora
where p.turno = 'manhã') as entradaManha,
(select h.saida
from horas h
join ponto p on h.id = p.hora
where p.turno = 'manhã') as saidaManha,
(select h.entrada
from horas h
join ponto p on h.id = p.hora
where p.turno = 'tarde') as entradaTarde,
(select h.saida
from horas h
join ponto p on h.id = p.hora
where p.turno = 'tarde') as saidaTarde
from dual
douglascst90
André Fonseca:
tenta assim
select
( select h.entrada as entradaManha,
h.saida as saidaManha
from horas h
join pont p
on h.id = p.hora
where p.turno = 'manha'),
( select h.entrada as entradaTarde,
h.saida as saidaTarde
from horas h
join pont p
on h.id = p.hora
where p.turno = 'tarde')
from dual
edu_fernandes acho que sresolve o seu problema isso ai =]
Voce é de ourinhos? Moro em sta cruz do rio pardo
edu_fernandes
douglascst90 faz FATEC?
Conheci um Douglas na FATEC.
Ainda não testei os códigos, assim que testar aviso.
edu_fernandes
André Fonseca:
testei de novo, tenta dessa forma
select (select h.entrada
from horas h
join ponto p on h.id = p.hora
where p.turno = 'manhã') as entradaManha,
(select h.saida
from horas h
join ponto p on h.id = p.hora
where p.turno = 'manhã') as saidaManha,
(select h.entrada
from horas h
join ponto p on h.id = p.hora
where p.turno = 'tarde') as entradaTarde,
(select h.saida
from horas h
join ponto p on h.id = p.hora
where p.turno = 'tarde') as saidaTarde
from dual
Mensagem de erro
Subquery returns more than 1 row
A
AbelBueno
edu_fernandes:
Mensagem de erro
Subquery returns more than 1 row
Isso está acontecendo pois os registros não são exatamentes iguais ao que você passou.
Na tabela ponto, como posso saber que um registro da manhã está relacionado a um registro da tarde?
Por projeto apenas?
Não tem mais colunas nessa tabela? Como o id da pessoa por exemplo…