gpt4 book ai didi

mysql - 在 temp 中插入存储过程结果时出现错误

转载 作者:行者123 更新时间:2023-11-29 23:16:16 26 4
gpt4 key购买 nike

我在存储过程中有多个 select 语句,我想将 select 语句的结果插入到临时表中。我已经创建了临时表。我正在使用 mysql 工作台。这是我的一些代码

CREATE DEFINER=`root`@`localhost` PROCEDURE `PNL1`()
BEGIN

SELECT sum(amount), groupname FROM ( (SELECT -(ramount) AS amount, rgroupname AS groupname FROM receiptsvoucher2) UNION ALL (SELECT -(ramount2) AS amount, rgroupname2 AS groupname FROM receiptsvoucher2) UNION ALL (SELECT pyamount AS amount,pygroupname AS groupname FROM paymentvoucher2) UNION ALL (SELECT pyamount2 AS amount, pygroupname2 AS groupname FROM paymentvoucher2) UNION ALL (SELECT jamount1 AS amount, jgroupname AS groupname FROM journalvoucher2) UNION ALL (SELECT -(jamount2) AS amount,jgroupname2 AS groupname FROM journalvoucher2) ) p where groupname='Other Expenses';

insert into temp(amount1,groupname1) values(amount, groupname);

execute PNL1;

select * from temp;

END

我收到此错误

错误代码:1054“字段列表”中的未知列“金额”

最佳答案

试试这个,

insert into temp(amount1,groupname1) 
SELECT sum(amount), groupname FROM (
(SELECT -(ramount) AS amount, rgroupname AS groupname FROM receiptsvoucher2)
UNION ALL
(SELECT -(ramount2) AS amount, rgroupname2 AS groupname FROM receiptsvoucher2)
UNION ALL
(SELECT pyamount AS amount,pygroupname AS groupname FROM paymentvoucher2)
UNION ALL
(SELECT pyamount2 AS amount, pygroupname2 AS groupname FROM paymentvoucher2)
UNION ALL
(SELECT jamount1 AS amount, jgroupname AS groupname FROM journalvoucher2)
UNION ALL
(SELECT -(jamount2) AS amount,jgroupname2 AS groupname FROM journalvoucher2) ) p
where groupname='Other Expenses';

更多关于Insert-Select

关于mysql - 在 temp 中插入存储过程结果时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27775516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com