SQL - Demostrativo de Ponto

Amigos,

Como posso fazer.

1-Tenho duas tabela (Membros e Frequancia )

Membros:

Id, Nome, setor

Frequancia:

Id,Id_membro,data,hora,Tipo(se e “E” de entrada e “S” de saida)

Dai fica assim a tabela frequência

Id |Id_membro| data | Hora | Tipo
01| 01 | 01/01/2016 | 08:08 | E
01| 03 | 01/01/2016 | 09:00 | E
01| 01 | 01/01/2016 | 12:08 | S
01| 03 | 01/01/2016 | 13:08 | S

Eu gostaria de mostrar em um relatório, consulta assim:

Cd_min Data H_ent H_sai
01 | 01/01/2016 | 08:08 | 12:08
03 | 01/01/2016 | 12:08 | 13:08

me ajudem, como faço…

select a.id , a.coluna1 , a.coluna2 , (select b.coluna3 from tb1 b where b.id=a.id) as coluna3 from tb1 a

eu fiz assim…

select a.ID_PESSOA , a.DATA_MOV, a.hora_mov ,
(select b.hora_mov from frequencia b where b.ID_PESSOA=a.ID_PESSOA) as saida from frequencia a

mas ta dando erro;…

Mostra o erro que está dando…

multiple rows in singleton select.

SELECT
tb1.Id,
tb1.Id_membro,
tb1.data,
tb1.hora AS Hora_Entrada,
(SELECT
tb1.hora
FROM
frequencia AS tb2
WHERE tb2.Id_membro=tb1.Id_membro
AND tb2.data=tb1.data AND
tb2.Tipo=‘S’) AS Hora_Saida
FROM
frequencia AS tb1
WHERE
Tipo=‘E’

Obrigado meu amigo…

Valeu

Faltou um detalhe, o Id Saída sempre que tem que ser maior que o Id entrada, vamos suporte que ele entrou e saiu 2x no mesmo dia.

Tem que ser assim:
SELECT
tb1.Id,
tb1.Id_membro,
tb1.data,
tb1.hora AS Hora_Entrada,
(SELECT
tb1.hora
FROM
frequencia AS tb2
WHERE tb2.Id>tb1.Id AND
tb2.Id_membro=tb1.Id_membro
AND tb2.data=tb1.data AND
tb2.Tipo=‘S’) AS Hora_Saida
FROM
frequencia AS tb1
WHERE
Tipo=‘E’

Olá
Amigos, tava indo tao bem esse select…

mas agora, ta dando o seguinte errro…

“multiple rows in singleton select”, o que eu faço…??

Esse select que esta dentro do select principal está trazendo mais de uma linha. Reveja ele.

SELECT
tb1.Id,
tb1.Id_membro,
tb1.data,
tb1.hora AS Hora_Entrada,
(SELECT
tb1.hora
FROM
frequencia AS tb2
WHERE tb2.Id>tb1.Id AND
tb2.Id_membro=tb1.Id_membro
AND tb2.data=tb1.data AND
tb2.Tipo=‘S’ LIMIT 1) AS Hora_Saida
FROM
frequencia AS tb1
WHERE
Tipo=‘E’