Mysql 插入到。。。选择:操作数应包含1列
我已经有一段时间没有使用SQL了,我失去了它的窍门。我有这个疑问Mysql 插入到。。。选择:操作数应包含1列,mysql,sql,select,inner-join,operand,Mysql,Sql,Select,Inner Join,Operand,我已经有一段时间没有使用SQL了,我失去了它的窍门。我有这个疑问 INSERT INTO company_reports ( company_id, quarter, leftover, produced, sold, price, cost, income, expenses, profit, dividends ) SELECT ct.id, 5, c.leftover, ct.produced, c
INSERT INTO company_reports (
company_id, quarter, leftover, produced,
sold, price, cost, income,
expenses, profit, dividends
) SELECT
ct.id, 5, c.leftover, ct.produced,
ct.sold, c.price, c.cost, ct.sold*c.price,
ct.produced*c.cost,
ct.sold*c.price-ct.produced*c.cost,
(ct.produced*c.cost, ct.sold*c.price-ct.produced*c.cost) * c.dividends
FROM companies_tmp ct
INNER JOIN companies c
ON ct.id = c.id;
出于某种原因,我的MySQL告诉我
#1241 - Operand should contain 1 column(s)
我不知道“操作数”在这里是什么意思
还有一点:
有什么想法吗?你能把你正在执行的操作放在括号内的select查询中并检查一下吗?什么是
(ct.PRODUCTED*c.cost,ct.SALD*c.price-ct.PRODUCTED*c.cost)
应该是什么意思?逗号在上下文中似乎没有意义。@JoachimIsaksson:该死,这改变了一切。你想在这里做什么?(在约阿希姆提到的那行中)@JoachimIsaksson:谢谢,我没有注意到这个括号。现在解决了。