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:
- Escreva uma query para listar em ordem crescente o número de pacientes atendidos, por médico, em um determinado período de dias.
- Escreva uma query para verificar se houve pacientes atendidos por mais de um médico em um determinado período de dias.
- 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?