我想做如下操作
select table1.a,sum(table2.b)
from table1,table2
where....
但是是无法完成的,我知道错误原因,想知道这样的操作,即 从一个表里去一个值,从另一个表里去求和的值,如何来完成,我需要同时
select table1.a,sum(table2.b)
from table1,table2
where....
但是是无法完成的,我知道错误原因,想知道这样的操作,即 从一个表里去一个值,从另一个表里去求和的值,如何来完成,我需要同时
解决方案 »
- delphi for net 如何制作报表?
- Delphi结合ASP使用安全问题?(持续在线等,有好答案理解结帖给分)
- 大家用ado开发有没有遇到这种关于adodataset1.eof问题
- 关于存取图片的问题
- 刚学习DELPHI通信编程,请各位高手指点,给点资料!!
- 急,在线等,关于调用存储进程的问题......
- 有没有获得鼠标状态的api函数
- 真的需要帮助:这个问题已有上十天了.但一直没有满意的解答:怎样实现当窗口最大化时,其上控件与窗体的比例不变?
- 共享内存问题,请高手出招啊..............
- 在程序中怎样获知现在是否连在internet?
- 用INDY写文件传输,用什么协议好?TCP/IP?FTP?还是??
- action list 編輯框中如何添加一個categories?
Groupby table1.a领Form,中两个表最好使用JOIN一楼
select a.a, sum(b.b)
from table1 a, table2 b
where ...
group by a.a
一、在Delphi中实现
1、先用一个adodataset把sum(*)求出来,假设赋值给 nSum //其中的where 与下面的Where设为一样
2、var
strSql:String;
Begin
strSql:='Select table.a, ' + nsum + ' from ...' //Where
adodataset.close;
adodataset.commandtext:=strSql;
adodataset.open;
End;二、在SQL 查询分析器中实现
Declare @nSum float
Select @nSum=sum(*) from ... //where
Select Table1.a,@nSum from ... //where 两个where 设为一样 保证能通过,我是个老实人,别忘了给我…… ^_^
select a1.a+a2.b,sum(a3.c)
from ...
where...
from table1 a, table2 b
where ...关联table1.c=table2.c
group by a.a
select a1.a+a2.b,sum(a3.c)
from ...
where...----------------
一样的,group by a1.a+a2.b