簡體   English   中英

MYSQL查詢,用於選擇一個表的條件結果並將其顯示在另一表上

[英]MYSQL query for selecting the result of a condition of one table and showing it on another table

從第一行減去第二行...並在第二個表中顯示結果

第一桌

--------------------------------
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

查詢的作用是將結果從第一個表插入到第二個表中,但已經具有計算出的數量。

Insert into Table2(stock_name,temple,quantity)
SELECT a.stock_name, a.temple, SUM(Case when Type='purchase' then quantity else (quantity*-1) End) AS quantity
FROM Table1 a
GROUP BY a.stock_name, a.temple

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM