cust_ID Credit Debit Amount 1 1000 1000 200 800 2000 2800 200 3000
在这里,我向您展示模型表。如果我在信用栏中输入一些金额,它将显示在金额列中而不受任何列的影响。如果我在借记栏中输入一些,则会扣除金额列。我需要sql查询这个任何人都有一个想法,请帮助我。
答案 0 :(得分:0)
要更新SQL中的当前值,请使用以下查询。
UPDATE Table_Name SET Column_Name = Value [, Column_Name(s) = Value(s)];
执行此操作时,将使用新值更新表。如果要更新Credit列,只需编写这些列名,根据需要添加WHERE子句。
答案 1 :(得分:0)
Happie我得到了答案。我希望与所有给我一个想法的人分享这个。 CREATE表突变 ( 账户INTEGER, 日期日期时间, 借记DECIMAL(9,2), 信用DECIMAL(9,2) )
从变异中选择*
INSERT INTO突变值(10139,'2007-08-31',0.0,2025.91) INSERT INTO突变值(10139,'2007-08-31',0.0,3620.11) INSERT INTO突变值(10139,'2007-09-30',4631.52,0.0) INSERT INTO突变值(10139,'2007-09-30',0.0,11363.71) INSERT INTO突变值(10139,'2007-09-30',0.0,14.8801) INSERT INTO突变值(12211,'2007-08-31',0.0,1352.76) INSERT INTO突变VALUES(12211,'2007-08-31',1000.0,0)
选择 帐户, 日期, SUM(Debit)AS Debit, - SUM(Credit)AS Credit, (SELECT ISNULL(SUM(m2.Credit),0) - ISNULL(SUM(m2.Debit),0)FROM mutation m2 WHERE m1.account = m2.account AND m2.date< = m1.date AND
m2.Credit<>时的情况0 THEN 0 ELSE 1 END< =例如m1.Credit<> 0那么0过1
)AS Balance 从 突变m1 通过...分组 帐户, 日期, 信用额度<> 0那么0结束1结束 订购 帐户, 日期, 信用额度<> 0那么0过1