Foxtable(狐表)用户栏目专家坐堂 → [求助] 看下这样统计数据显示可以吗?


  共有5392人关注过本帖树形打印复制链接

主题:[求助] 看下这样统计数据显示可以吗?

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/7/30 9:21:00 [显示全部帖子]

呵呵,lsy兄成狐狸精了。

 

图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/7/30 16:49:00 [显示全部帖子]

呵呵,既然sql语句是逐段拼接的,就一段一段分析,先:

 

Dim str1 As String
str1 = "Select 地区,Count(地区) As 终端机总数,Sum(IIf(状态 = '开机',1,0)) As 开机,Sum(IIf(状态 = '关机',1,0)) As 关机"

str1 = str1 & " From {设备管理} Group by 地区"
Dim cmd As New SQLCommand
cmd.Connection Name = ""
cmd.CommandText = str1

cmd.excuteReader

 

在命令窗口测试执行,看看有没有问题

 

然后:

 

Dim str1 As String
str1 = "Select 地区,Count(地区) As 终端机总数,Sum(IIf(状态 = '开机',1,0)) As 开机,Sum(IIf(状态 = '关机',1,0)) As 关机,"
str1 = str1 & "Sum(IIf(状态 = '仓库',1,0)) As 仓库, Sum(IIf(状态 = '中心',1,0)) As 1号中断,Sum(IIf(终端机_型号 = 'TPT',1,0)) As TPT"
str1 = str1 & " From {设备管理} Group by 地区"
Dim cmd As New SQLCommand
cmd.Connection Name = ""
cmd.CommandText = str1

cmd.excuteReader

 

在命令窗口继续测试执行,看看有没有问题。

 

看看问题出在哪一行,自己多主动分析,不能太依赖别人。

 

或者一开始就 output.show(cmd.CommandText), 获取合成的全部sql语句,复制大sql执行窗口执行分析。

[此贴子已经被作者于2013-7-30 16:54:35编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/7/31 10:03:00 [显示全部帖子]

你的解释是说不通的,最好上传数据表测试。

 回到顶部