计算域分组
在pb的计算域中如何根据结果>=100 and <200;>=200 and <=300这样根据结果分组?
如果只用sql语句该怎么写?
问题点数:50、回复次数:6Top
1 楼princelily(百合)回复于 2005-04-30 11:05:59 得分 10
Select * from 表名 where 字段 between 100 and 200;
Select * from 表名 where 字段 between 200 and 300;
分两次找,不可能在一个表中进行分组显示
Top
2 楼sywen(古道西风)回复于 2005-04-30 11:06:49 得分 20
select distinct aa,sum(bb)
from table
where ......
having sum(bb) >100
group by aa;
主要在having後面加條件Top
3 楼sywen(古道西风)回复于 2005-04-30 11:09:07 得分 0
string a,b
DECLARE aa CURSOR FOR
SELECT "VENDOR"."VEND_NUM",
"VENDOR"."VEND_NAME"
FROM "VENDOR" ;
open aa;
do while sqlca.sqlcode=0
fetch aa into :a,:b;
messagebox(a,b)
loop
close aa;
messagebox()總是比我表裏的數據行數多一次!
http://community.csdn.net/Expert/topic/3976/3976565.xml?temp=.9054529Top
4 楼lzheng2001(1加1)回复于 2005-04-30 14:08:48 得分 10
select ...,sum(列) from 表 where .... group by 列 having sum(列) >= ...Top
5 楼mtu207(比猫大的猫)回复于 2005-04-30 15:17:33 得分 0
string a,b
DECLARE aa CURSOR FOR
SELECT "VENDOR"."VEND_NUM",
"VENDOR"."VEND_NAME"
FROM "VENDOR" ;
open aa;
fetch aa into :a,:b; //这里要先加一行才行!
do while sqlca.sqlcode=0
fetch aa into :a,:b;
messagebox(a,b)
loop
close aa;
Top
6 楼mtu207(比猫大的猫)回复于 2005-04-30 15:18:45 得分 10
纠正一下:
string a,b
DECLARE aa CURSOR FOR
SELECT "VENDOR"."VEND_NUM",
"VENDOR"."VEND_NAME"
FROM "VENDOR" ;
open aa;
fetch aa into :a,:b; //这里要先加一行才行!
do while sqlca.sqlcode=0
messagebox(a,b)
fetch aa into :a,:b;
loop
close aa;
Top




