MYSQL查询,用于选择一个表的条件结果并将其显示在另一个表上

标签 mysql sql

应从第一行中减去第二行...并将结果显示在第二个表中

第一个表

--------------------------------
stock_name|temple|quantity|type
--------------------------------
rice      |shiva |  32    |purchase
rice      |shiva |  10    |issue

最初第二个表是空的

我在第二张表中到底需要什么,如下

---------------------------
stock_name|temple|quantity
--------------------------
rice      |siva  |22

最佳答案

INSERT INTO secondTable (stock_name,temple,quantity)
SELECT  stock_name,
        temple,
        SUM(CASE WHEN type = 'purchase' 
                     THEN quantity 
                     ELSE quantity * -1 
                 END) quantity
FROM    firstTable
GROUP   BY stock_name, temple

查询的作用是将第一个表的结果插入到第二个表中,但已经计算出数量。

关于MYSQL查询,用于选择一个表的条件结果并将其显示在另一个表上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643157/

相关文章:

sql - Cosmos 批量读取项查询

mysql - 如何选择列中具有最大值的行

mysql - 为什么这个带有子查询的 SQL 查询非常慢?

mysql - 选择给定字符串的翻译

php - INSERT数据成功但没有显示数据

MySQL选择未读消息

sql - Oracle SQL Where 条件比较 varchar2 字段与数字或字符串

MYSQL Order By Occurrence Count 使用两列的值

mysql错误1064存储过程将json值提取到表中的特定列中

php - 通过 SSH 进行的 SQL 查询不起作用