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?
- 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’)
- 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’)
- 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
- 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
- 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