mysql - 如何在表中插入计算的 SUM

标签 mysql sql sql-server visual-studio-2010 sql-insert

我有一个表,其中包含 PRICE int value、QUANTITE int value、TOTAL int value 我想插入 PRICE 和 QUANTITE 并让 SQL 查询为我计算总数她是我的查询的样子

INSERT INTO table_name (PRICE,QUANTITE,TOTAL)
VALUES ('4800','3',PRICE * QUANTITE);

它没有用,所以我尝试了另一个查询

INSERT INTO table_name (PRICE,QUANTITE,TOTAL)
VALUES('4800','3',SELECT (QUANTITE * PRICE) as TOTAL from table_name);

这也不起作用,有什么建议吗?

最佳答案

您可以使用 insert 来做到这一点。 . .选择:

INSERT INTO table_name(PRICE, QUANTITE, TOTAL)
    SELECT price, quantite, price * quantite
    FROM (SELECT 4800 as Price, 3 as Quantite) t;

注意:您不应该对数字常量使用单引号。仅对字符串和日期常量使用单引号。

关于mysql - 如何在表中插入计算的 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27088849/

相关文章:

php - 使用 INSERT INTO SELECT 和 VALUES MYSQL PDO

mysql - 连接表是否比直接放置另一个表的字符串更好?

mysql - 一个表中的多个计数无意中对行中的列求和

mysql - sql : select some column which I don't know the entire name

mysql - #1241 - 操作数应包含 1 列值和选择

PHP 和 mod_dbd

php - 如何从数据库 MySQL 中的大量记录中删除特定字符?

sql-server - SQL Server 日期过滤/比较 SQL Server 2016

sql-server - MS SQL Server Management Studio 2014,以及旧版 (2012) SQL Server

mysql - 将 MSSQL 数据库备份导入 MySQL 工作台