Sql

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 há 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?

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

sim isso mesmo…usando triggers…

[]s,