一月 二月 用户地址
50 40 中国
10 30 德国
20 10 美国
80 50 中国
30 40 美国
50 20 德国
现在要求选出同一个用户地址一月比二月增加至少30的记录。
例中国(50+80)-(40+50)=40>30
美国(20+30)-(10+40)=0<30
德国(10+50)-(30+20)=10<30
str1:=? //?这里的sql语句应怎样写
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(str1);
adoquery1.open
得到以下结果
一月 二月 用户地址
50 40 中国
80 50 中国
50 40 中国
10 30 德国
20 10 美国
80 50 中国
30 40 美国
50 20 德国
现在要求选出同一个用户地址一月比二月增加至少30的记录。
例中国(50+80)-(40+50)=40>30
美国(20+30)-(10+40)=0<30
德国(10+50)-(30+20)=10<30
str1:=? //?这里的sql语句应怎样写
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(str1);
adoquery1.open
得到以下结果
一月 二月 用户地址
50 40 中国
80 50 中国
解决方案 »
- (求助)关于AlphaControls设置中文语言的问题
- 请大家帮我看段代码,可以运行,但是运行中会出错<急,在线等>
- 我机器上设置了多个ip地址(一个网卡),如何得到IP地址列表;
- 两个FORM,每次只显示一个。主窗口是form1,我想当我点击form2右上角的×的关闭按钮时,form2关闭,form1显示出来,怎么弄啊?
- 再次请教关于ado连接数据库的问题,
- 小弟无能,请各位指点:关于GetMem和FreeMem的使用
- 向ACCESS库中存储二进制文件出错????????
- 一个莫名其妙的硬件问题
- 菜鸟问题:TMemo
- 我做的DLL为什么不能使用?
- 那位朋友给个delphi2005的注册啊!谢了!
- 怎样在DBGRID 中显示不同颜色
(select 用户地址 from tableName group by (用户地址) having(sum(一月)-sum(二月)))
select table.一月,table.二月,table.用户地址 from table,(select sum(一月-二月) as 计数,用户地址 from table where 计数>30 order by 用户地址) aa where 用户地址=aa.用户地址
这里只有中国一个组符合条件.
select Field1,用户地址 from
(select Sum(一月)-Sum(二月) as Field1,用户地址 group by 用户地址) where Field1>30
--我借用N-P的语句
select count(*) from tableName where 用户地址 in
(select 用户地址 from tableName group by (用户地址) having(sum(一月)-sum(二月))) group by 用户地址
(select Sum(一月)-Sum(二月) as Field1 from tablename group by 用户地址) where Field1>300
3x结贴