Procura

Banco de dadosSql


EXERCÍCIOS - Exercício 395

  • (FUNCAB 2013)

O esquema relacional a seguir servirá de contexto para a questão. Ele descreve um banco de dados usado por uma empresa aérea com o objetivo de controlar a oferta e a venda de passagens para seus clientes.

CREATE TABLE VOO (

NUMERO CHAR(5) NOT NULL,

DATA NUMBER(8) NOT NULL,

NUM_ASSEN NUMBER(5) NOT NULL,

CONSTRAINT VOO_PK PRIMARY KEY

(NUMERO))

CREATE TABLE PASSAGEM (

COD NUMBER(5) NOT NULL,

NUM_VOO CHAR(5) NOT NULL,

COD_CLI NUMBER(7) NOT NULL,

VALOR NUMBER(11,2) NOT NULL,

CONSTRAINT PASSAGEM_PK PRIMARY

KEY (COD),

CONSTRAINT PASSAGEM_FK FOREIGN

KEY (NUM_VOO) REFERENCES

VOO (NUMERO))

Observações:

• A coluna NUM_ASSEN, localizada na tabela VOO, representa o número máximo de passageiros que podem ser transportados em um voo.

• A coluna DATA, localizada na tabela VOO, representa a data na qual um voo irá partir. O formato dessa data éAAAAMMDD.


A companhia aérea em questão possui um programa de fidelidade que concede um desconto de 10% em todas as passagens de um cliente relativas a um certo voo, caso esse cliente tenha comprado mais de duas passagens. Cabe ressaltar que o desconto vale apenas para as passagens relativas ao voo para o qual o cliente comprou mais de duas passagens.
Qual comando SQL irá alterar corretamente o preço das passagens que se encaixam na promoção descrita acima?



A) UPDATE PASSAGEM P
SET VALOR=VALOR*0.9
WHERE(SELECT COUNT(*)FROM
PASSAGEM
WHERE NUM_VOO=P.NUM_VOO AND
COD_CLI=P.COD_CLI)>2


B) UPDATE PASSAGEM
SET VALOR=VALOR*0.1
WHERE COUNT(COD_CLI)> 2


C) UPDATE PASSAGEM P
SET VALOR=VALOR-VALOR*0.1
WHERE(SELECT COUNT(*)
FROM PASSAGEM
WHERE COD_CLI=P.COD_CLI)>2


D) UPDATE PASSAGEM P
SET VALOR=VALOR-VALOR*0.1
WHERE(SELECT
COUNT(DISTINCT COD_CLI)
FROM PASSAGEM
WHERE COD_CLI=P.COD_CLI)>2


E) UPDATE PASSAGEM
SET VALOR=VALOR-VALOR*0.1
WHERE COUNT(COD_CLI)> 2



Próximo:
EXERCÍCIOS - Exercício 396

Vamos para o Anterior: Exercício 394

Tente Este: Exercício 495

Primeiro: Exercício 1

VOLTAR ao índice: Banco de dados






Cadastre-se e ganhe o primeiro capítulo do livro.
+
((ts_substr_ig=0.00ms))((ts_substr_id=4.24ms))((ts_substr_m2=0.00ms))((ts_substr_p2=0.55ms))((ts_substr_c=0.96ms))((ts_substr_im=0.93ms))
((total= 7ms))