Boa tarde!
No momento de fazer os inserts, após ter feito o TRIGGER, ocorre o seguinte erro:
Error Code: 1222. The used SELECT statements have a different number of columns
O comando usado para criar o gatilho é este:
DELIMITER //
CREATE TRIGGER TG_CALCULA_FATURAMENTO_INSERT AFTER INSERT ON ITENS_NOTAS
FOR EACH ROW BEGIN
DELETE FROM TAB_FATURAMENTO;
INSERT INTO TAB_FATURAMENTO
SELECT A.DATA_VENDA,
SUM(B.QUANTIDADE * B.PRECO) AS TOTAL_VENDA
FROM NOTAS A
INNER JOIN ITENS_NOTAS B ON A.NUMERO = B.NUMERO
GROUP BY A.DATA_VENDA;
END //
Os comandos dos inserts são esses:
INSERT INTO NOTAS (NUMERO, DATA_VENDA, CPF, MATRICULA, IMPOSTO)
VALUES ('0100', '2019-05-08','1471156710', '235', 0.10);
INSERT INTO ITENS_NOTAS (NUMERO, CODIGO_PRODUTO, QUANTIDADE, PRECO)
VALUES ('0100', '1000889', 100, 10);
INSERT INTO ITENS_NOTAS (NUMERO, CODIGO_PRODUTO, QUANTIDADE, PRECO)
VALUES ('0100', '1002334', 100, 10);
Gostaria de saber o se estou fazendo algo errado e como corrijo o problema.
Obrigado pela atenção!