Flashcard FC377299
Como criar uma stored procedure MySQL que recebe um parâmetro e retorna a soma de preço × quantidade dos itens relacionados?
Linguagem SQL
Instituto Consulplan · 2024
Como criar uma stored procedure MySQL que recebe um parâmetro e retorna a soma de preço × quantidade dos itens relacionados?
Mostrar resposta e comentário
Resposta
Objetivo: Usar DELIMITER, CREATE PROCEDURE, SELECT SUM com JOIN e WHERE pelo parâmetro.Exemplo (estrutura):
DELIMITER $
CREATE PROCEDURE NomeProc (p_id INT)
BEGIN
SELECT SUM(preco * quantidade) AS Total
FROM Itens i
JOIN Produto p ON i.produto_id = p.produto_id
WHERE i.pedido_id = p_id;
END $
DELIMITER ;
Explicação:
Use DELIMITER para permitir o corpo da rotina.
Defina o parâmetro na assinatura da procedure.
Agregue com SUM(preco * quantidade) e traga preço via JOIN se estiver em outra tabela.
Filtre os itens pelo parâmetro usando WHERE para somar apenas as linhas relevantes.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/374529
Conteúdo do catálogo FC Concursos · Atualizado em