Sql

2 respostas
T

Galera me ajuda nesse exercício de banco de dados, por favor:

Essa clínica deseja manter uma base de dados para poder emitir relatórios mensais. Nessa base de dados  as seguintes tabelas:

? paciente(id, cpf, rg, nome, sexo, datanasc, endereço, telefone);

? medico(id, cpf, rg, crm, nome, especialidade, endereço, telefone);

? espera(id_pac, id_med, data, horaEntrada, horaSaida,status);

? atendimento(id_pac, id_med, data, horaEntrada, horaSaida, observacoes);

O atributo espera.status indica se houve atendimento ou desistência. Com base nas informações acima resolva as seguintes questões:
  1. Escreva uma query para listar em ordem crescente o número de pacientes atendidos, por médico, em um determinado período de dias.
  2. Escreva uma query para verificar se houve pacientes atendidos por mais de um médico em um determinado período de dias.
  3. Quando um paciente é atendido, um registro é inserido na tabela atendimento e, automaticamente, a tabela espera deve ser atualizada. Proponha e implemente uma solução em MySQL que atualize a tabela espera quando um paciente for atendido.

O exercício 1, seria assim: select count(id_pac) from atendimento where data between 2013-04-01 and 2013-04-10 group by id_med ??

O 2 eu teria de fazer um select e depois um CASE WHEN, certo? Mas como?

O 3 seria uma TRIGGER? Mas como?

2 Respostas

JARDEL_RODRIGUES

bom material de SQL http://www.w3schools.com/sql/default.asp

marcelo.silva.java

sim isso mesmo…usando triggers…

[]s,

Criado 10 de abril de 2013
Ultima resposta 10 de abr. de 2013
Respostas 2
Participantes 3