在case里面如何使用 大于 小于 一个数 ( 积分: 50 )

  • 主题发起人 主题发起人 sky13251
  • 开始时间 开始时间
S

sky13251

Unregistered / Unconfirmed
GUEST, unregistred user!
比如统计电话通话时长
用一个tchart 表

然后建立一个case 如何在里面设定 比如小于60秒,为1, 大于60秒小于180秒,为2

大于180秒 为3

然后在表里显示统计结果。 大于 小于 如何编写~ 高人指教啊
 
select aa=abcd
case when field1<60 Then 1
when field1>=60 aand field1<180 then 2
when field1>=180 Then 3
 
没看明白。 aa=abcd 什么意思~
我那个是16位转成10位的, ord(buf[20])+ord(buf[21])*256 这个是时间

这个就相当于是你的field1了吧,如何写? 我要在图表里面显示, 定义了3个变量

m_1,m_3,m_o , 如果小于60秒, 判断出来了 则 m_1:=m_1+1; 高手指导我呀~~
我是新手,
 
....没人告诉我吗?
 
case I of
0..60: //S := '小于等于60';
61..180: //S := '61-180';
else //S := '大于180';
end;
ShowMessage(S);
 
sql server 中可以直接用case語句實現,顯示結果:可以將查詢結果放臨時表中,處理下,然後顯示出來
 
真是看不明白你要问的Delphi 还是 Sql Server 的,反正很简单,都写出来算了,其实都是一样原理的!
sql server
---
select
case 通话时长 % 60
when 0 then 通话时长 / 60
else (通话时长 /60) + 1
end as mm from tchart
========================
delphi
-----
var iSeconds,iMinutes :integer;
begin
.............
case iSeconds mod 60 of
0:iMinutes := iSeconds div 60;
else iMinutes := (iSeconds div 60)+1;
end;
...............
end;
 
同意楼上的。
 
好的 知道了
 
后退
顶部