如何在MYSQL中进行多次累积添加?

时间:2018-09-09 12:00:15

标签: mysql

我目前是SQL编程的新手,并且正在使用MySQL。作为练习,我的一个朋友让我做这样的事情: 当我在'mizan'表中插入诸如('100 01 01',50,0)之类的内容时,它将自动在'100 01 01','100 01'和'100'中插入50

-------------------------
|   100  |   50   |   0  |
-------------------------
|100 01  |    50  |   0  |
-------------------------
|100 01 01|    50 |   0  |
--------------------------

然后我添加('100 01 03',40,0)就像

-------------------------
|   100  |   90   |   0  |
-------------------------
|100 01  |    90  |   0  |
-------------------------
|100 01 01|    50 |   0  |
--------------------------
|100 01 03|    40 |   0  |
--------------------------

但是,100 01 01 07 09...可以是无数个系列

这是我尝试过的代码(我是超级新手,因此可能会出现很多错误以及总有垃圾,对此感到抱歉)

CREATE TABLE mizan 
  ( 
     kod    VARCHAR(50), 
     borc   INT NOT NULL, 
     alacak INT NOT NULL 
  ); 


CREATE TRIGGER mizan_trigger after 
INSERT 
ON mizan FOR each row 
IF( 
    ( SELECT char_length("NEW.kod") ) < 4 ) leave; 
ELSE 
SET kod= 
( 
       SELECT LEFT(new.kod, length(new.kod) - locate(' ', reverse(new.kod))+1) 
); 
insert INTO mizan 
            ( 
                        kod, 
                        borc, 
                        alacak 
            ) 
            VALUES 
            ( 
                        kod, 
                        new.borc, 
                        new.alacak 
            ); 

END 
IF ; 
END;

谢谢您的建议。

0 个答案:

没有答案