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!


Anonymous

Anonymous

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar