| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2624 人关注过本帖
标题:問累計金額
取消只看楼主 加入收藏
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
结帖率:70%
收藏
 问题点数:0 回复次数:11 
問累計金額
我要用VB做一个累计金额,字段为:数量,单价,总金额,累计金额
怎么做啊!
只显示出总金额<累计金额30%的数据
如:第一笔为10 那麼第一笔的累计金额就等於10
第二笔为50那麼第二笔的累计金额就等於60
依此類推
搜索更多相关主题的帖子: 金额 字段 单价 数量 
2008-07-18 14:42
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
可以啊你這是兩個表啊忘記說了
我的兩個表是
a1 left join b1 on a1.id=b1.id
金額和總金額是我建立的,但是數量單價,是以前兩個表里面有的怎么做

[[it] 本帖最后由 jxyga111 于 2008-7-18 15:41 编辑 [/it]]

烈焰照耀世界,斌凍凍千萬裏
2008-07-18 15:39
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
insert into t_cgamt select b.001,b.002,b.004,b.005,b.006,b.007,a.017,amt=007 * 017,ljamt=0  from a LEFT JOIN b ON a.001=b.001 AND
a.002=b.002 WHERE left(b.002,8) between '" & Text1.Text & "' and '" & Text2.Text & "'"

001單別,002單號,004品號,005品中,006規格,007數量,017金額,AMT總金額,LJAMT累計總金額
總金額=數量* 單價
但是累計金額我卻寫不出來

[[it] 本帖最后由 jxyga111 于 2008-7-18 16:06 编辑 [/it]]

烈焰照耀世界,斌凍凍千萬裏
2008-07-18 15:52
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
insert into t_cgamt select b.001,b.002,b.004,b.005,b.006,b.007,a.017,amt=007 * 017,ljamt=0  from a LEFT JOIN b ON a.001=b.001 AND
a.002=b.002 WHERE left(b.002,8) between '" & Text1.Text & "' and '" & Text2.Text & "'"

001單別,002單號,004品號,005品中,006規格,007數量,017金額,AMT總金額,LJAMT累計總金額
總金額=數量* 單價
但是累計金額我卻寫不出來

烈焰照耀世界,斌凍凍千萬裏
2008-07-18 16:06
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
WHERE C.002<=b.002)
你這句是不是寫錯了,002是單號,單號都不等于、單號

烈焰照耀世界,斌凍凍千萬裏
2008-07-18 16:23
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
回复 9# happynight 的帖子
先謝謝你的教導,
但是累計金額比總金額還要小,怎么回事,謝謝

烈焰照耀世界,斌凍凍千萬裏
2008-07-18 16:27
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
單別 單號          品號       品名     規格   數量    單價     總金額   累計金額
3003 20080612001  10012       布格      2*1     5      10       50         求出
3003 20080613002  10121       布條       2*3    10     10       100        求出
如果對照以上兩條數據累計金額應為
50
150

[[it] 本帖最后由 jxyga111 于 2008-7-18 16:36 编辑 [/it]]

烈焰照耀世界,斌凍凍千萬裏
2008-07-18 16:33
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
謝謝

烈焰照耀世界,斌凍凍千萬裏
2008-07-18 16:39
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
不是數據出錯而是結果出錯,累計金額應該比總金額多吧

烈焰照耀世界,斌凍凍千萬裏
2008-07-18 16:54
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
回复 21# happynight 的帖子
明天可以嗎?Dim i As Integer
Private Sub Command1_Click()
If Text1.Text = "" And Text2.Text = "" Then
    MsgBox "琩高兵ンぃ???!"
    Exit Sub
Else
    cn.Execute " delete from t_cgamt  where left(TH002,8) between '" & Text1.Text & "' and '" & Text2.Text & "'"
    strquery = "insert into t_cgamt select TH001,TH002,TH004,TH005,TH006,TH007,TG017,MB064,amt=TH007 * TG017,ljamt=0  from PURTG LEFT JOIN PURTH ON TG001=TH001 AND TG002=TH002 LEFT JOIN INVMB ON TH004=MB001 WHERE left(TH002,8) between '" & Text1.Text & "' and '" & Text2.Text & "'"
    = 0
    cn.Execute strquery


    Set rs = Nothing
    rs.CursorLocation = adUseClient
    rs.Open "select * from t_cgamt where left(TH002,8) between '" & Text1.Text & "' and '" & Text2.Text & "'", cn, 3, 2
   
        MSFcase.Rows = 2
        For j = 0 To MSFcase.Cols - 1
            MSFcase.TextMatrix(MSFcase.Row, j) = ""
        Next
'        Set RS1 = Nothing
'        RS1.Open "select TH001,TH002,TH004,TH005,TH006,TH007,TG017,MB064,amt=TH007 * TG017,ljamt=0  from PURTG LEFT JOIN PURTH ON TG001=TH001 AND TG002=TH002 LEFT JOIN INVMB ON TH004=MB001 WHERE left(TH002,8) between '" & Text1.Text & "' and '" & Text2.Text & "'", cn, 3, 2
'        Call AddRecordtoMSFcase(MSFcase, RS1)
        '仓??肂=羆?肂+羆?肂
        
            MSFcase.TextMatrix(1, 9) = Round(Val(MSFcase.TextMatrix(MSFcase.Row, 8)) + Val(MSFcase.TextMatrix(MSFcase.Row, 8)), 2)

            For i = 1 To MSFcase.Rows - 1
                MSFcase.TextMatrix(MSFcase.Rows - 1, 9) = Round(Val(MSFcase.TextMatrix(MSFcase.Rows - 1, 8)) + Val(MSFcase.TextMatrix(MSFcase.Rows - 1, 8)), 2)
                MSFcase.TextMatrix(MSFcase.Rows - 1, 9) = MSFcase.TextMatrix(MSFcase.Rows - 1, 9) + MSFcase.TextMatrix(MSFcase.Rows - 1, 9)
               
            Next

End If
  If rs.RecordCount >= 1 Then
        Do While Not rs.EOF
            Set xrs = Nothing
            xrs.CursorLocation = adUseClient
            xrs.Open "select TH001,TH002,TH004,TH005,TH006,TH007,TG017,MB064,amt=TH007 * TG017,ljamt=0  from PURTG LEFT JOIN PURTH ON TG001=TH001 AND TG002=TH002 LEFT JOIN INVMB ON TH004=MB001 WHERE left(TH002,8) between '" & Text1.Text & "' and '" & Text2.Text & "'", cn, 3, 2
            If xrs.RecordCount >= 1 Then
                Do While Not xrs.EOF
                    cn.Execute "update t_cgamt set ljamt=" & xrs.Fields(8) & " where left(TH002,8) between '" & Text1.Text & "' and '" & Text2.Text & "'"
                    xrs.MoveNext
                Loop
            End If
End Sub
這是我做的代碼有錯啊麻煩你了

烈焰照耀世界,斌凍凍千萬裏
2008-07-18 16:59
快速回复:問累計金額
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022927 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved