Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESGRANRIO 2012

Banco de DadosSQL
Código
cg049465
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Nível
Superior
Cargo
Analista de Sistemas Júnior - Engenharia de Software
Considere os parâmetros a seguir: • Para o cálculo da média de viagens, devem ser levados em conta apenas os dias em que o motorista realizou pelo menos uma viagem, ao invés dos 31 dias do mês de março. • As viagens não finalizadas não devem ser levadas em conta. • Apenas o início da viagem precisa ocorrer no mês de março de 2012. • A função TO_CHAR(INICIO,’DD’) retorna o dia do mês (ex: 15). Qual consulta permite exibir o CPF do motorista e o número médio de viagens diárias que cada um deles realizou no mês de março de 2012?
  1. ASELECT M.CPF,COUNT(*)/COUNT(DISTINCT TO_CHAR(INICIO,’DD’)) FROM VIAGEM V,MOTORISTA M WHERE M.MATRICULA=V.MAT_MOT AND INICIO >= ‘01-03-2012’ AND INICIO < ‘01-04-2012’ AND FINAL IS NOT NULL GROUP BY M.CPF,TO_CHAR(INICIO,’DD’)
  2. BSELECT M.CPF,AVG(TO_CHAR(INICIO,’DD’)) FROM VIAGEM V,MOTORISTA M WHERE M.MATRICULA=V.MAT_MOT AND INICIO >= ‘01-03-2012’ AND INICIO < ‘01-04-2012’ AND FINAL IS NOT NULL GROUP BY M.CPF,TO_CHAR(INICIO,’DD’)
  3. CSELECT M.CPF,COUNT(*)/COUNT(DISTINCT TO_CHAR(INICIO,’DD’)) FROM VIAGEM V,MOTORISTA M WHERE M.MATRICULA=V.MAT_MOT AND INICIO >= ‘01-03-2012’ AND INICIO < ‘01-04-2012’ GROUP BY M.MATRICULA
  4. DSELECT M.CPF,AVG(TO_CHAR(INICIO,’DD’)) FROM VIAGEM V,MOTORISTA M WHERE M.MATRICULA=V.MAT_MOT AND INICIO >= ‘01-03-2012’ AND INICIO < ‘01-04-2012’ GROUP BY M.CPF
  5. ESELECT M.CPF,COUNT(*)/COUNT(DISTINCT TO_CHAR(INICIO,’DD’)) FROM VIAGEM V,MOTORISTA M WHERE M.MATRICULA=V.MAT_MOT AND INICIO >= ‘01-03-2012’ AND INICIO < ‘01-04-2012’ AND FINAL IS NOT NULL GROUP BY M.CPF
Revelar gabarito e comentário

GabaritoE — SELECT M.CPF,COUNT(*)/COUNT(DISTINCT TO_CHAR(INICIO,’DD’)) FROM VIAGEM V,MOTORISTA M WHERE M.MATRICULA=V.MAT_MOT AND INICIO >= ‘01-03-2012’ AND INICIO < ‘01-04-2012’ AND FINAL IS NOT NULL GROUP BY M.CPF

Link permanente: /questoes/cg049465