Note that there are some explanatory texts on larger screens.

plurals
  1. POUPDATE...FROM in MySQL
    primarykey
    data
    text
    <p>I have come to know that MySQL doesn't support <code>UPDATE...FROM</code>. What's the alternative to that?</p> <p>Actually I am trying to convert a MS-SQL Server Stored procedure to MySQL Stored procedure, and I am stuck at this line where it does:</p> <pre><code>UPDATE LedgerTbl SET RunninTotal = RTotal = RunningTotal + (DEBIT-CREDIT) FROM LedgerTbl; </code></pre> <p><strong>Here is the complete SQL Server Stored procedure:</strong></p> <pre><code>DECLARE @LedgerTbl TABLE (PARTY_ID VARCHAR(100),VRDATE VARCHAR(200), VRNOA VARCHAR(200),ETYPE VARCHAR(50), DESCRIPTION VARCHAR(500),DEBIT DECIMAL, CREDIT DECIMAL, RunningTotal decimal) DECLARE @RunningTotal decimal SET @RunningTotal = 0 INSERT INTO @LedgerTbl SELECT PARTY_ID,VRDATE,DCNO VRNOA,ETYPE,DESCRIPTION,DEBIT,CREDIT, null FROM PLEDGER WHERE PARTY_ID=@partyId AND VRDATE BETWEEN @from AND @to ORDER BY VRDATE,ETYPE,VRNOA UPDATE @LedgerTbl SET @RunningTotal = RunningTotal = @RunningTotal + (DEBIT-CREDIT) FROM @LedgerTbl SELECT * FROM @LedgerTbl </code></pre> <p><strong>And here is the MySQL Stored procedure that I have transformed it to:</strong></p> <pre><code>DELIMETER// CREATE PROCEDURE `Acc_Ledger` () BEGIN DECLARE RunningTotal DECIMAL(19,2); SET RunningTotal = 0; CREATE TEMPORARY TABLE LedgerTbl (PARTY_ID VARCHAR(100),VRDATE VARCHAR(200),VRNOA VARCHAR(200),ETYPE VARCHAR(50),DESCRIPTION VARCHAR(500),DEBIT DECIMAL,RTotal decimal); INSERT INTO LedgerTbl SELECT PARTY_ID,VRDATE,DCNO VRNOA,ETYPE,DESCRIPTION,DEBIT,CREDIT, null FROM PLEDGER WHERE PARTY_ID=17 AND VRDATE BETWEEN '2013/12/02' AND '2010/12/02' ORDER BY VRDATE,ETYPE,VRNOA; UPDATE LedgerTbl SET RunninTotal = RTotal = RunningTotal + (DEBIT-CREDIT) FROM LedgerTbl; SELECT * FROM LedgerTbl; END// DELIMETER; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload