一张数据表,包括地区,金额等字段。
有一些表达式,类似:“上海+江苏+黑龙江-湖南+湖北 ” 等
要根据这些表达式统计出表达式对应的金额。
如:
地区 金额
上海 10
江苏 15
黑龙江 13
湖南 12
湖北 10则此表达式的值为:10+15+13-12+10=36 这个查询怎么做?
有一些表达式,类似:“上海+江苏+黑龙江-湖南+湖北 ” 等
要根据这些表达式统计出表达式对应的金额。
如:
地区 金额
上海 10
江苏 15
黑龙江 13
湖南 12
湖北 10则此表达式的值为:10+15+13-12+10=36 这个查询怎么做?
解决方案 »
- IdTCPClient1.CheckForGracefulDisconnect()这个是什么意思?
- delphi的多文档窗体中的主窗口内怎样显示图片背景?????
- 一个关于safeArray的问题,很急,希望大家帮忙啊??
- 如何实现QQ的那种窗体
- 关于ado 和sql在不同机器上的问题
- 不是菜鸟能解决的问题
- 关于repository?(请各位大侠帮帮忙!急急急!!在线等)
- RichEdit中显示中文时,在行末,中文被拆分,所以显示的是乱码,该如何解决?请高手指教
- 请教DELPHI dbgrideh+ACCESS的专家
- 紧急求助:速度慢,原因何在?
- 快速高效的将Excel导入到SQL中
- UTF8ToAnsi函数返回空
close;
sql.clear;
sql.add(' select 金额 from 表a');
try
open;
except
showmessage('');
exit;
end;
first;
zje:=0;
while not eof do begin
zje:=fieldbyname('金额')+zje;
next;
end;
fa fm
上海 1
江苏 1
黑龙江 1
-湖南 1
湖北 1
;
再根据-转为:
fa fm
上海 1
江苏 1
黑龙江 1
湖南 -1
湖北 1
;
再关联数据表,
select sum(a.fm*b.金额) as fsum
from @t a
left joib 数据表 b on a.fa=b.地区
我用的是access数据库,能用你的方法吗?