none
Ajuda para desenvolver uma query RRS feed

  • Pergunta

  • Olá pessoal, boa tarde!

    Preciso de  uma ajudinha pra desenvolver uma query.

    Tenho 2 tabelas no banco de dados com os seguintes campos:

    tabela atendimento:

    idAtendimento,idexame, dataExec

    tabela exame:

    idExame,nomeExam

    Tenho que gerar um relatório que mostre quantos exames de um mesmo tipo foram feitos em um dia

    ex:

    Quantida de exames por data
    Dias do mes 1 2 3
    sangue 5 7 6

    Gostaria de fazer uma query que retornasse a quantidade de exames feitas por dia com o nome do exame junto.

    Consegui fazer isso:

    select atendimento.idExame as 'id', count(*) as 'contagem' from atendimento where atendimento.dataexec between '01/02/2012' and '06/02/2012' group by atendimento.idExame

    tentei fazer isso e não deu:

    select exame.nomeexam as 'nome do Exame', atendimento.idExame as 'id', count(*) as 'contagem' from atendimento,exame where atendimento.dataexec between '01/02/2012' and '06/02/2012' group by atendimento.idExame

    Alguém pode me ajudar a incluir o nome do exame na query?

    Desde já agradeço a colaboração.

    Um abraço.

    terça-feira, 7 de fevereiro de 2012 18:26

Respostas

  • select	exame.nomeexam as 'nome do Exame', 
    		atendimento.idExame as 'id', 
    		count(*) as 'contagem' 
    		from atendimento 
    			inner join
    		exame 
    			on atendimento.idExame = exame.idExame 
    		where atendimento.dataexec between '01/02/2012' 
    		and '06/02/2012' group by atendimento.idExame, exame.nomeexam


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp


    terça-feira, 7 de fevereiro de 2012 19:01

Todas as Respostas

  • select	exame.nomeexam as 'nome do Exame', 
    		atendimento.idExame as 'id', 
    		count(*) as 'contagem' 
    		from atendimento 
    			inner join
    		exame 
    			on atendimento.idExame = exame.idExame 
    		where atendimento.dataexec between '01/02/2012' 
    		and '06/02/2012' group by atendimento.idExame, exame.nomeexam


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp


    terça-feira, 7 de fevereiro de 2012 19:01
  • select	exame.nomeexam as 'nome do Exame', 
    		atendimento.idExame as 'id',
    		DAY(atendimento.dataexec) as 'Dia',
    		count(*) as 'contagem' 
    		from atendimento 
    			inner join
    		exame 
    			on atendimento.idExame = exame:.idExame 
    		where atendimento.dataexec between '01/02/2012' 
    		and '06/02/2012' 
    		exame.nomeexam,
    		group by atendimento.idExame,
    		DAY(atendimento.dataexec)

    Para retornar as consultas agrupadas por dia.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    terça-feira, 7 de fevereiro de 2012 19:03
  • Eduardo,

    Era isso mesmo que eu precisava. Muito obrigado!

    Um abraço,

    Samuel

    quarta-feira, 8 de fevereiro de 2012 18:08