Dúvida em SQL.
31/03/2003
0
Oi Pessoal.
Uso Delphi3 com Paradox. Tenho uma tabela com os campos:
Exame - A - 30
Gestante - A - 1 - armazena S quando Sim.
Menos15 - N - armazena idade com menos de 15 anos
Maior15 - N - armazena idade com mais ou igual a 15 anos
Preciso montar uma SQL que Liste todos os exames(sem repeti-los), somando as gestantes e somando ainda os registros Menos15 e somando os registros Maior15.
Agradeço a quem puder ajudar!
Uso Delphi3 com Paradox. Tenho uma tabela com os campos:
Exame - A - 30
Gestante - A - 1 - armazena S quando Sim.
Menos15 - N - armazena idade com menos de 15 anos
Maior15 - N - armazena idade com mais ou igual a 15 anos
Preciso montar uma SQL que Liste todos os exames(sem repeti-los), somando as gestantes e somando ainda os registros Menos15 e somando os registros Maior15.
Agradeço a quem puder ajudar!
Anonymous
Curtir tópico
+ 0
Responder
Posts
31/03/2003
Adilsond
//Voce deverá fazer views para cada consulta e depois juntar todas em um join.
//1 - Criar a view para o exame:
select distinct Exame as Nm_exame
from Tabela
//Salve no diretório junto com a tabela com o nome de Exame.sql
//2 - Criar uma view para a Gestante:
select Exame,
count(*) as Qt_gestante
from tabela
where Gestante = ´S´
group by Exame
//Salve no diretório junto com a tabela com o nome de Gestante.sql
//3 - Criar uma view para os Menos15
select Exame,
count(*) as Qt_menos15
from tabela
where Menos15 > 0
group by Exame
//Salve no diretório junto com a tabela com o nome de Menos15.sql
//4 - Criar uma view para os Maior15
select Exame,
count(*) as Qt_maior15
from tabela
where Maior15 > 0
group by Exame
//Salve no diretório junto com a tabela com o nome de Maior15.sql
//5 - Agora basta utilizar uma query:
select t1.Nm_exame,
t2.Qt_gestante,
t3.Qt_menos15,
t4.Qt_maior15
from Exame.sql t1
left outer join Gestante.sql t2
on (t1.Nm_exame = t2.Exame)
left outer join Menos15.sql t3
on (t1.Nm_exame = t3.Exame)
left outer join Maior15.sql t4
on (t1.Nm_exame = t4.Exame)
order by 1
Responder
Clique aqui para fazer login e interagir na Comunidade :)