收录日期:2020/10/28 00:12:54 时间:2016/06/13 02:05:01 标签:数据库
就是查询一个表,用液位值,和时间来分别出 合格率!
yeweibiao 表
yewei 液位
time 时间
我试了好久,但总是在执行时出错,
也可以告诉我,用新语句查询方法!小弟有礼了
(问题解决,马上给分!)

UINT upline,downline;  //合格的上限 与 下限
upline = m_Upline;
downline = m_Downline;

strSearch.Format("select convert(float,((h.fen*1.0)/(t.zong*1.0))) as lv from (select count(*) as zong from yeweibiao where time >= #%s# and time <= #%s#)as t,(select count(*)as fen from yeweibiao where time >= #%s# and time <= #%s# and yewei <= %d and yewei >= %d)as h)",strFirstTime,strLastTime,strFirstTime,strLastTime,upline,downline);
try
{
m_pRecordset->Open((_bstr_t)strSearch,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
我先顶了
  怎么感觉你写的是SQL语句
select convert(float,((h.fen*1.0)/(t.zong*1.0))) as lv from (select count(*) as zong from yeweibiao where time  >= #%s# and time  <= #%s#)as t,(select count(*)as fen from yeweibiao where time  >= #%s# and time  <= #%s# and yewei  <= %d and yewei  >= %d)as h
//具体的SQL语句拷出来直接在数据库工具中执行。看看是什么错误。
到底要些什么样的sql
具体要求是什么啊?
是用access ,应该是Jet Sql,但我会的是普通Sql,所以肯定有其特性的地方,我可能哪里错了,大家帮我看看吧!
在数据库工具中执行没错误,难到是Jet Sql 的哪种特性不对?
不是,我是问你要求是什么
就是查询一个表,用液位值,和时间来分别出 合格率! 
yeweibiao 表 
yewei 液位 
time 时间 

如何分别?
其实,我觉得最简单的办法就是分开来写
第一次查询select count(*) as zong from yeweibiao where time  >= #%s# and time  <= #%s#得到那段时间的总数
然后select count(*)as fen from yeweibiao where time  >= #%s# and time  <= #%s# and yewei  <= %d and yewei  >= %d得到哪个部分的数目
有了两个数值,很容易就算出合格率了
因为查询的问题,我只能用一条查询语句把查询执行完!
你大致理解是对的,可就差共用一条语句了!
 select convert(float,((h.fen*1.0)/(t.zong*1.0))) as lv from [select count(*) as zong from yeweibiao where time  >= #%s# and time  <= #%s#]. as t,[select count(*)as fen from yeweibiao where time  >= #%s# and time  <= #%s# and yewei  <= %d and yewei  >= %d]. as h)
这个试试看
还是不行!
m_pRecordset- >Open((_bstr_t)strSearch,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); 
一到Open就出错!
我没用过convert
但是后面的语句应该是对的阿
你的mdb大吗?传我看看
shakaqrj@yahoo.com.cn
你可以在调试的时候把那条sql复制出来,然后在access里创建查询查询
问题已经搞定,是Access 与Sql 在查找语句上有差别:
Access:Jet Sql
Sql   :T Sql
所以多碰问题,才长经验!
不说别的了,给分!
OK!

关于doa控件使用的一个很菜的问题? 排序的问题 Grady Booch 论模式 请教高手:Object类的clone( )方法的有关问题 关于数组的问题 如何遍历数据库中的字段? BCB6怎样使用Win32 Internet API 如何根据一个数学公式用delphi画出用灰度表示的图形 我用jrun4配合iis但是刷新的时候会为什么会出现源代码呢? 字符串长度问题 局域网情况:server[192.168.0.100] win2000。问题:1在server中,ping 192.168.0.1 成功!网上邻居却只有server一台机子。2在c1中, 求教有关双硬盘盘符顺序的问题! 如何返回局域网中的所有 MS SQL Server 的服务器名称 请问那里有Jbuilder或者其实jsp的编辑器.???? 小弟郁闷中,求高手指点!!(当然有分了) 作为一个程序员,目前需要关心的是什么?疑惑 请高手指点 JBoss 实例 急!!!jsp问题求助!!! 请问 directX编程有哪些书? <% %> 和 script = vbscript 有什么区别 窗口内容滚动问题,谢! WPS 文件搜索程序, 我做的一个程序 如何让CDialogBar能够动态改变大小?谢谢! 这个问题怎样解决? 怎么样设置不同的DataReport的打印机呢? dcom98?????? 如何让别的程序调用我的函数? 请问msdtcw.exe是做什么用的 请问各位大侠如何让FrotPage所作的网页字体大小不变? 想学java,但不知从哪学起