binbin140113 发表于 2009-2-2 16:28:04

求助 请高手们帮我看看这个程序 在线等 谢谢

本帖最后由 binbin140113 于 2009-2-2 16:37 编辑

declare @a datetime   

select @a = "Feb 1 2009 12:00AM"

select sum(datediff(mi, runstate_time, @a)) "时间",signal_id,runstate_value,device_id   

from runstate_200901_101

where signal_id=66199 AND runstate_value = 0 AND device_id = 6643714


结果

时间      signal_id   runstate_value device_id   
----------- ----------- -------------- -----------
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847       66199            0   6643714
    3357847         527            1   6643714
    3357847       66199            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847       66199            0   6643714
    3357847         527            1   6643714
    3357847       66199            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714
    3357847       66199            0   6643714
    3357847         527            1   6643714
    3357847       66199            1   6643714
    3357847         527            0   6643714
    3357847         527            1   6643714
    3357847         527            0   6643714

问题是where 语句中的条件设定失效了只有device_id   这个条件没有失效 请高手们给解答一下原因 谢谢

ehxz 发表于 2009-2-3 09:30:32

DBCC一下库跟表试试。

sxlangzi 发表于 2009-3-17 10:45:16

sum(datediff(mi, runstate_time, @a))   我很不明白为什么前面要用SUM,你是想把这个表所有的时间都加起来吗。如果是这样何不

select (datediff(mi, runstate_time, @a)) "时间",signal_id,runstate_value,device_id   

from runstate_200901_101

where signal_id=66199 AND runstate_value = 0 AND device_id = 6643714 compute sum("时间")

nj19900821 发表于 2009-11-18 17:45:44

额 看不懂 帮不了你

zzw9908 发表于 2009-12-24 10:35:13

declare @a datetime   

select @a = "Feb 1 2009 12:00AM"

select sum(datediff(mi, runstate_time, @a)) "时间",signal_id,runstate_value,device_id   

from runstate_200901_101

where signal_id=66199 AND runstate_value = 0 AND device_id = 6643714
group by signal_id,runstate_value,device_id   
但我也不明白sum(datediff(mi, runstate_time, @a)) 是什么意思?
页: [1]
查看完整版本: 求助 请高手们帮我看看这个程序 在线等 谢谢

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com