sql 查询的一个问题(50分)

  • 主题发起人 主题发起人 ccat
  • 开始时间 开始时间
C

ccat

Unregistered / Unconfirmed
GUEST, unregistred user!
table1: 编号 时间 金额 query1:select * from table1,另外我在query1的fields中增加一计算字段js
(通过时间与金额计算),现在我想根据编号来汇总计算字段js并在dbgrid1中显示(编号 js),请问如何
方便地实现?
 
sql.text = 'select 时间,金钱,field1,field2....,时间*金钱 js from table1 ';
这样就多了一个字段了
 
sorry,我没说清楚,时间字段有两个,js字段得根据时间判断决定算法,所以我定为
计算字段里(不能简单地写在sql语句中)
 
你是说要加个字段吗?
我没看懂你到底要干什么。
 
这样
select case when 时间>'2002-02-01' then 计算字段公式一 when 时间>'2003-02-01' then 计算公式2 else 计算公式3 end from table1
不知道能不能满足你的要求,不过这样的语句可能只有在MS SQL中才支持。其他公司的格式
不清楚。
 
我还是没有弄明白你所说的
 
简单的说,就是在sql中如何汇总计算字段(计算字段是按实际字段决定了算法)?我原来在query的field中加入(
field[0]:编号,field[1]:时间1,field[2]:时间[2],field[3]:金额,field[4]:计算字段),结果在
sql中用'select 编号,sum(计算字段)from table1 group by 编号'很显然不行了,后来我不得已只得又
加了个table2,query2,导入编号,计算字段, 再用'select 编号,sum(计算字段)from table2 group by 编号'汇总,
不知各位有没有更简单的方法实现?
 
后退
顶部