(1)得到结存数量(NUM)和金额(money):
select b6,sum(-(b0-0.5)*2*b3) as num,sum(-(b0-0.5)*2*b3*b4) as money from a where b1<99/03/01 group by b6
(2)做个循环:
for i:=0 to sql.recordcount-1 do
begin
insert into ...values(fieldbyname('num').asfloat,fieldbyname('money').asfloat....)
next;
end;
select b6,sum(-(b0-0.5)*2*b3) as num,sum(-(b0-0.5)*2*b3*b4) as money from a where b1<99/03/01 group by b6
(2)做个循环:
for i:=0 to sql.recordcount-1 do
begin
insert into ...values(fieldbyname('num').asfloat,fieldbyname('money').asfloat....)
next;
end;
解决方案 »
- DBGrid问题
- 安装的ACTIVEX怎么看不到阿?
- delphi高手联盟:25729049
- delphi做漂亮的工具栏?
- 如何使窗体永远前置 如何知道我用CreateProcess起动程序用了多少内存?
- 当我修改数据时忘了添加上‘0’就会出现错误!这个问题怎么解决?
- 如何将数据库中的TEXT型内容放入MEMO中
- 小弟遇到一个问题,
- 关于多层应用的问题
- 我在安装DELPHI的flatstyle控件时总是出现这样的错误:[Fatal Error] FlatStyle_D5.dpk(54): Internal error: URW3010,不是知道是什么原因,我试过好多次了,都是一样的,请帮我解答一下,谢谢!
- 急!!急!!
- windows工作站如何利用socket与unix主机通信??(广域网)
如果你使用的数据库系统支持就可以使用。
你为什么要在两个数据库中取数据?
select * from 'c:\data\items.db' union select * from 'c:\data\country.db'
Select Field1,Field2,Field2,Field4 From Table1
Union
Select Field1,Field2,Field2,Field4 From Table2
在ONDRAWCELL 事件中?
BTW,你有ICQ吗?
Select '2月结存' As FirstCol ,Field1,... From Table1
Union
Select Field0 as FirstCol, Field1,.... From Table2
有OICQ,没有ICQ.
union
select b011 as cyear,b01 as code,0 as amount from 'c:\data\clrccopy.dbf' 总出错为什么呢说有不配的类型在表达式中???
大侠们帮帮忙
有其他办法吗,回为两库结构不同。
1、创建一个临时表(如果不会,可以查相关资料。注意:数据库不同建立的方法有点不同),然后把所有的查询结果等等一系列的东西全部转到这个表中。那就成了你要的结构。当然,这种方法可能会因数据库不同显的很慢!我有类似的例子,针对Access97数据库,如果有1000条记录,差不多一分钟!当然DBF数据库就快多了,但也差不多30秒,因为时间都浪费在你将主查询结果一条条转入临时表上了! 2、用视图(CREATE VIEW VIEW_NAME SELECT...)。首先把二月份的结存创建到一个视图,然后将目前的查询结果放到另外一个视图,然后用UNION将他们连接起来即可。需要注意的是:在某些数据库里面,CREATE VIEW、SUM、GROUP BY、WHERE四个关键字不能同时使用!如果有这种情况,那不幸,只有用第一种方法! 其实这个问题的根本在于:在DELPHI中,不能从查询里面连续查询!而大伙早就适应了FOX系列那一套,所以各位的绝大部分方法都行不通!唉,当初这个问题也是搞了我很久!
OK!