Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNCAB 2013

Banco de DadosSQL
Código
qq014016
Banca
FUNCAB
Órgão
ANS
Ano
2013
Nível
Superior
Cargo
Ativ. Téc. de Comple. Intel. - Ciência da Comp. Sistema da Infor. ou Eng. - Infraestrutura, TI, Seg. e Banco de Dados
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?
  1. AUPDATE PASSAGEM PSET VALOR=VALOR*0.9WHERE(SELECT COUNT(*)FROMPASSAGEMWHERE NUM_VOO=P.NUM_VOO ANDCOD_CLI=P.COD_CLI)>2
  2. BUPDATE PASSAGEMSET VALOR=VALOR*0.1WHERE COUNT(COD_CLI)> 2
  3. CUPDATE PASSAGEM PSET VALOR=VALOR-VALOR*0.1WHERE(SELECT COUNT(*)FROM PASSAGEMWHERE COD_CLI=P.COD_CLI)>2
  4. DUPDATE PASSAGEM PSET VALOR=VALOR-VALOR*0.1WHERE(SELECTCOUNT(DISTINCT COD_CLI)FROM PASSAGEMWHERE COD_CLI=P.COD_CLI)>2
  5. EUPDATE PASSAGEMSET VALOR=VALOR-VALOR*0.1WHERE COUNT(COD_CLI)> 2
Revelar gabarito e comentário

GabaritoA — 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

Link permanente: /questoes/qq014016