Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — Instituto Consulplan 2024

Banco de DadosMySQL
Código
qg295920
Banca
Instituto Consulplan
Órgão
Prefeitura de Campos dos Goytacazes - RJ
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
Considere o seguinte cenário em certo banco de dados de uma loja on-line criada no Mysql Workbench:Imagem associada para resolução da questãoDeterminado profissional deverá criar uma stored procedure chamada CalcularTotalPedido, que recebe um parâmetro PedidoID e calcula o valor total do pedido com base nos detalhes do pedido. Representa corretamente a implementação dessa stored procedure:
  1. ADELIMITER $CREATE PROCEDURE CalcularTotalPedido (PedidoID INT)BEGINSELECT SUM(Preco * Quantidade) AS TotalFROM ItensPedidoJOIN Produto ON ItensPedido.ProdutoID = Produto.ProdutoIDWHERE ItensPedido.PedidoID = PedidoID;END $DELIMITER;
  2. BDELIMITER $CREATE PROCEDURE CalcularTotalPedido (PedidoID INT)BEGINSELECT SUM(Preco * Quantidade) AS TotalFROM ItensPedidoJOIN Produto ON ItensPedido.ProdutoID = Produto.ProdutoIDGROUP BY PedidoIDHAVING ItensPedido.PedidoID = PedidoID;END $DELIMITER;
  3. CDELIMITER $CREATE PROCEDURE CalcularTotalPedido (PedidoID INT)BEGINSELECT SUM(Preço * Quantidade) AS TotalFROM ItensPedidoJOIN Produto ON ItensPedido.ProdutoID = Produto.ProdutoIDWHERE PedidoID = PedidoID;END $DELIMITER;
  4. DDELIMITER $CREATE PROCEDURE CalcularTotalPedido (PedidoID INT)BEGINSELECT SUM(Preco * Quantidade) AS TotalFROM ItensPedidoWHERE PedidoID = PedidoIDJOIN Produto ON ItensPedido.ProdutoID = Produto.ProdutoID;END $DELIMITER;
Revelar gabarito e comentário

GabaritoA — DELIMITER $ CREATE PROCEDURE CalcularTotalPedido (PedidoID INT) BEGIN SELECT SUM(Preco * Quantidade) AS Total FROM ItensPedido JOIN Produto ON ItensPedido.ProdutoID = Produto.ProdutoID WHERE ItensPedido.PedidoID = PedidoID; END $ DELIMITER;

Link permanente: /questoes/qg295920