2) A rede CinemaSA lançou uma nova campanha de venda de ingressos para o filme "Buscando quem foi". A campanha consiste em: Quem já assistiu o filme ao comprar uma nova entrada do tipo INTEIRA para um amigo, parente ou acompanhante, ganha inteiramente grátis um novo ingresso. Para medir o investimento (em ingressos grátis) e quantidade de possíveis clientes para escalonar Salas/Lugares/Seções necessárias, solicitou se um relatório para a equipe de T.I. com a quantidade de ingressos vendidos para este filme anteriormente a campanha, separados por tipo de ingresso. Onde foi desenvolvido um único script que retornou todos os resultados em uma única linha. Observe que a tabela de VENDAS possui os campos: id_venda, id_filme, id_secao, id_produto e id_cliente todos do tipo bigint(12) e não aceitam valores nulos e o campo id_venda é a chave primaria da tabela. Sabendo que o filme "Buscando quem foi" é o filme de ID_filme 99 e os ingressos são vendidos em produtos identificados pelo campo ID_produto, onde 1 = "Inteiro", 2 = "1/2 Estudante/Professor", 3 = "1/2 Aposentado", 4 = "Isento/Crianças". Ressalta-se que os ingressos do tipo Isento/Crianças não participam da promoção. Tot_Ingr. Inteiro Est_Prof Apos. Isento_Crianças Assinale a alternativa que apresenta o Script correto para o problema apresentado no texto e tabela.

Respostas

respondido por: phellipefreitas
24

Resposta:

SELECT

(SELECT COUNT(*) FROM VENDAS WHERE id_filme = 99) AS TOT_INGR,

(SELECT COUNT(id_produto) FROM VENDAS WHERE id_produto = 1 AND id_filme = 99) AS INTEIRO,

(SELECT COUNT(id_produto) FROM VENDAS WHERE id_produto = 2 AND id_filme = 99) AS EST_PROF,

(SELECT COUNT(id_produto) FROM VENDAS WHERE id_produto = 3 AND id_filme = 99) AS APOS,

(SELECT COUNT(id_produto) FROM VENDAS WHERE id_produto = 4 AND id_filme = 99) AS ISENTO_CRIANÇAS

FROM VENDAS WHERE id_filme = 99 GROUP BY TOT_INGR;

Explicação:

Corrigido no AVA

respondido por: thailemes96
9

Resposta:

Av2 - Programação e Desenvolvimento de Banco de Dados

Explicação:

1 - e) (SELECT COUNT(tp_catraca) FROM GIROCATRACA WHERE tp_catraca = 2) AS TOTAL_CTR_VEIC,

(SELECT COUNT(tp_catraca) FROM GIROCATRACA WHERE tp_catraca = 1) AS TOTAL_CTR_TERMINAL,

(SELECT COUNT(*) FROM GIROCATRACA) AS TOTAL_GIROS

FROM GIROCATRACA GROUP BY TOTAL_GIROS;

2 - c) (SELECT COUNT(*) FROM VENDAS WHERE id_filme = 99) AS TOT_INGR,

(SELECT COUNT(id_produto) FROM VENDAS WHERE id_produto = 1 AND id_filme = 99) AS INTEIRO,

(SELECT COUNT(id_produto) FROM VENDAS WHERE id_produto = 2 AND id_filme = 99) AS EST_PROF,

(SELECT COUNT(id_produto) FROM VENDAS WHERE id_produto = 3 AND id_filme = 99) AS APOS,

(SELECT COUNT(id_produto) FROM VENDAS WHERE id_produto = 4 AND id_filme = 99) AS ISENTO_CRIANÇAS

FROM VENDAS WHERE id_filme = 99 GROUP BY TOT_INGR;

3 - c) SELECT nome FROM ALUNOS WHERE idade > 19 AND idaluno IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel = 5 AND  idserie = 3);

4 - e) SELECT nome FROM PRODUTOS WHERE idproduto IN (SELECT idproduto FROM VENDAS WHERE idtipo = 2 AND idcategoria = 1 AND idpgtotp = 1);

5 - b) SELECT CPFID FROM CPFAtivo WHERE CPFID IN (012345678901, 12345678901, 23456789012, 34567890123, 45678901234) AND CPFID NOT IN (SELECT CPFID FROM ProcAtivos) AND CPFID NOT IN (SELECT CPFID FROM IRDivida) AND CPFID NOT IN (SELECT CPFID FROM BOAtivo) AND CPFID NOT IN (SELECT CPFID FROM FichCriminal);

Perguntas similares