| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 890 人关注过本帖
标题:怎么实现两例总和相减
只看楼主 加入收藏
gggg007
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2007-7-18
收藏
 问题点数:0 回复次数:16 
怎么实现两例总和相减
rs.Open "select ((select sum(xxx) from cplk)-(select sum(yyy) from cplk)) as sum1 from cplk where (ddd='xxx' and 规格 like '%" & Text6 & "%')", con, 1, 3
我想显示 XXX 列总和减YYY 列总和数量
我自己弄的 实现不了.
搜索更多相关主题的帖子: where 规格 
2007-09-29 09:14
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
select sum(col1)-sum(col2) as a from #t where id<=3

我的msn: myfend@
2007-09-29 09:42
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 
同意LS的.

[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2007-09-29 09:51
gggg007
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2007-7-18
收藏
得分:0 

这个开始的时候我试过 好象是显示无效NULL

Set rs = New ADODB.Recordset
If Text6.Text = "" Then
MsgBox "请输入产品规格", vbExclamation, "提示"
End If
rs.Open "select sum(xxx)-sum(yyy) as sum1 from cplk where (zzz='sss'and 规格 like '%" & Text6 & "%')", con, 1, 3
If IsNull(rs!sum1) Then
MsgBox "没有找到相关数据", vbExclamation, "提示"
Else
Set Text7.DataSource = rs
Text7.Text = rs!sum1
End If
结果是要赋值给TEXT 是不是下面有错?

2007-09-29 09:59
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 

提示什么错误?
Set Text7.DataSource = rs
可以这样写的?


[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2007-09-29 10:08
gggg007
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2007-7-18
收藏
得分:0 

去掉判断的话 就显示无效NULL
Set Text7.DataSource = rs
可以这样写的?
应该可以的 因为我单显示一行总和的话 可以显示数据的

2007-09-29 10:10
gggg007
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2007-7-18
收藏
得分:0 
就是两行一相减 就不行了
2007-09-29 10:13
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
Dim con As New ADODB.Connection
Dim rs As New ADODB.Recordset
con.Open "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=myData;User ID=sa;Password=admin;"
rs.CursorLocation = adUseClient
rs.Open "select (sum(col1)-sum(col2)) as col from t", con, adOpenKeyset, adLockPessimistic, adCmdText
If rs.RecordCount > 0 Then
Set Text1.DataSource = rs
Text1.Text = rs.Fields(0).Value
End If

我的msn: myfend@
2007-09-29 10:16
gggg007
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2007-7-18
收藏
得分:0 
还是显示无效NULL
这个跟我上面的那个 就是多了个括号吧..
问题应该不是在那 因为我也加过括号
2007-09-29 10:20
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
收藏
得分:0 
rs.Open "select isnull(sum(col1)-sum(col2),0) as col from t"

2007-09-29 10:26
快速回复:怎么实现两例总和相减
数据加载中...
 
   



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

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