Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 70 questões.
#2435441
Texto da Questão:

Considere as informações a seguir para responder às questões de nos 31 a 33. As tabelas são utilizadas para descrever um banco de dados que armazena dados sobre linhas de ônibus, motoristas e viagens por eles realizadas.

CREATE TABLE MOTORISTA (     
     MATRICULA NUMBER(7,0) NOT NULL, 
    NOME VARCHAR2(50) NOT NULL,
    CPF NUMBER(11,0) NOT NULL,  
    CNH VARCHAR2(15) NOT NULL,
    CONSTRAINT MOTORISTA_PK PRIMARY KEY (MATRICULA),
    CONSTRAINT MOTORISTA_UK1 UNIQUE (CPF),
    CONSTRAINT MOTORISTA_UK2 UNIQUE (CNH))

CREATE TABLE LINHA (
    NUMERO CHAR(5) NOT NULL,
    ORIGEM VARCHAR2(50) NOT NULL,
    DESTINO VARCHAR2(50) NOT NULL,
    CONSTRAINT LINHA_PK PRIMARY KEY (NUMERO)
)

CREATE TABLE VIAGEM (
    MAT_MOT NUMBER (7,0) NOT NULL,
    NUM_LINHA CHAR(5) NOT NULL,
    INICIO DATE NOT NULL,
    FINAL DATE,
    CONSTRAINT VIAGEM_PK PRIMARY KEY (MAT_MOT,NUM_LINHA,INICIO),
    CONSTRAINT VIAGEM_FK1 FOREIGN KEY (MAT_MOT) REFERENCES MOTORISTA (MATRICULA),
    CONSTRAINT VIAGEM_FK2 FOREIGN KEY (NUM_LINHA) REFERENCES LINHA (NUMERO))

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?

  • SELECT M.CPF,COUNT(*)/COUNT(DISTINCT TO_CHAR(INICIO,’DD’))FROM VIAGEM V,MOTORISTA MWHERE M.MATRICULA=V.MAT_MOT AND INICIO >= ‘01-03-2012’ ANDINICIO < ‘01-04-2012’ AND FINAL IS NOT NULLGROUP BY M.CPF,TO_CHAR(INICIO,’DD’)
  • SELECT M.CPF,AVG(TO_CHAR(INICIO,’DD’))FROM VIAGEM V,MOTORISTA MWHERE M.MATRICULA=V.MAT_MOT AND INICIO >= ‘01-03-2012’ ANDINICIO < ‘01-04-2012’ AND FINAL IS NOT NULLGROUP BY M.CPF,TO_CHAR(INICIO,’DD’)
  • SELECT M.CPF,COUNT(*)/COUNT(DISTINCT TO_CHAR(INICIO,’DD’))FROM VIAGEM V,MOTORISTA MWHERE M.MATRICULA=V.MAT_MOT AND INICIO >= ‘01-03-2012’ ANDINICIO < ‘01-04-2012’GROUP BY M.MATRICULA
  • SELECT M.CPF,AVG(TO_CHAR(INICIO,’DD’))FROM VIAGEM V,MOTORISTA MWHERE M.MATRICULA=V.MAT_MOT AND INICIO >= ‘01-03-2012’ ANDINICIO < ‘01-04-2012’GROUP BY M.CPF
  • SELECT M.CPF,COUNT(*)/COUNT(DISTINCT TO_CHAR(INICIO,’DD’))FROM VIAGEM V,MOTORISTA MWHERE M.MATRICULA=V.MAT_MOT AND INICIO >= ‘01-03-2012’ ANDINICIO < ‘01-04-2012’ AND FINAL IS NOT NULLGROUP BY M.CPF
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora