Texto associado. 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?
✂️ a) 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 I NICIO < ‘01-04-2012’ AND FINAL IS NOT NULL GROUP BY M.CPF,TO_CHAR(INICIO,’DD’ ) ✂️ b) SELECT 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’) ✂️ c) 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’ GROUP BY M.MATRICULA ✂️ d) SELECT 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 ✂️ e) 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