SQL(100分)

  • 主题发起人 主题发起人 zhouxiaoqun
  • 开始时间 开始时间
Z

zhouxiaoqun

Unregistered / Unconfirmed
GUEST, unregistred user!
請教名位,有這樣一個表:
字段名:ID PAIDMONEY 
    001   200.00     
    001   -50.00
    001   -50.00
    002   300.00
    002   -300.00
如何用SQL查詢得如下結果:
字段名:ID PAIDMONEY  BALANCE 
    001   200.00   200.00  
    001   -50.00   150.00 
    001   -50.00   100.00 
    002   300.00   300.00
    002   -300.00   0.00
這就是根據ID的不同計算BALANCE
 
有点意思,帮你顶一下!
 
给人的感觉和计算结存差不多,是这样吗?
 
流水和即时的结余
应该还有时间字段吧, 否则分不清先后次序,
另外还应该有每个ID的结余表
 
如果有时间字段的话,可以用sql查询的方式得出,否则只能用游标进行计算了。
 
如果你的表有顺序字段比如k,
字段名:ID PAIDMONEY  k
    001   200.00  2   
    001   -50.00 5
    001   -50.00 31
    002   300.00 49
    002   -300.00 51
那么用以下语句可得:
Select ID,Paidmoney,BALANCE=(Select Sum(Paidmoney) from a where id=T.ID and K<=t.K) from a T
 
应该有时间字段或表示顺序的字段.
 
多谢各位提供的宝贵意见
不过我还不知应怎样做
表里没有序列字段的,
RE:龙藤, 这的确是一个想用来计存的, 要BALANCE的目的是想挑出BALANCE=0的那个ID 的记录不要
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
816
import
I
I
回复
0
查看
671
import
I
I
回复
0
查看
894
import
I
后退
顶部