0

2 行目は 1 行目から減算し、結果を 2 番目の表に表示する必要があります

1番目のテーブル

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

最初は2番目のテーブルは空です

2番目のテーブルで正確に必要なものは次のとおりです

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

2 に答える 2

1
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

クエリが行うことは、最初のテーブルからの結果を 2 番目のテーブルに挿入することですが、計算された数量は既にあります。

于 2013-05-20T05:37:59.343 に答える
0
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
于 2013-05-20T05:38:21.590 に答える