关于数据表格的计算输出问题

shunshunjoe 2011-08-31 09:05:06
比如A列中名字相同,B列中显示为数据,那一列相同名字的数据都相加起来和50000比大小,相同名字数据累加比50000大的在表格里输出,怎么达到,急求啊!!!
列:
A B
苏州 100
南京 200
上海 300
苏州 50
南京 40
上海 80
.... ....
都是苏州的B数据相加和50000比大小,如果比5W大就输出苏州的所有数据,比5W小就不用输出了
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shunshunjoe 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
你先select sum 得到一个和数,和50000比较,再决定是否select全部
[/Quote]
var
S:real;
i:string;
begin
i:= Inputbox('输入','累加数据名','');
s:=strtofloat(i);
qryExcel.Close;
qryExcel.SQL.Text :='select * from [' + TableList[0] + '] where 销售金额 >=s';
qryExcel.Open;
这段代码S怎么处理
kevin_li125 2011-08-31
  • 打赏
  • 举报
回复
你说的不是很清楚,我理解到你有两个意思:
1.你是想要显示所有A列相同,B列数相加大于50000的A列的资料,SQL代码如下:
SELECT A
FROM TABLENAME
GROUP BY A
HAVING SUM(B)>50000

2.你是想要显示AB两栏的资料,条件是A列相同,B列数相加大于50000的,SQL代码如下:
SELECT *
FROM TABLENAME
WHERE A IN(SELECT A
FROM TABLENAME
GROUP BY A
HAVING SUM(B)>50000
)
bdmh 2011-08-31
  • 打赏
  • 举报
回复
你先select sum 得到一个和数,和50000比较,再决定是否select全部
kaikai_kk 2011-08-31
  • 打赏
  • 举报
回复
qryExcel.SQL.Text :='select * from [' + TableList[0] + '] where 销售金额 >='+FlostToStr(s);

最好判斷一下s是不是數字

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧