用于信用卡和借记卡的sql server

时间:2014-11-03 07:04:13

标签: asp.net

cust_ID   Credit   Debit   Amount

1          1000             1000
                     200     800
           2000             2800
            200             3000

在这里,我向您展示模型表。如果我在信用栏中输入一些金额,它将显示在金额列中而不受任何列的影响。如果我在借记栏中输入一些,则会扣除金额列。我需要sql查询这个任何人都有一个想法,请帮助我。

2 个答案:

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