quicksliver,可否再回答一个问题?(5分)

  • 主题发起人 主题发起人 ifcansee
  • 开始时间 开始时间
I

ifcansee

Unregistered / Unconfirmed
GUEST, unregistred user!
1.我想用sql同时查询两个表中的内容(两个表结构相同,但是我要查询的条件不太相同)
然后把结果输出到一个dbgrid中,输出的时候,需要group by一下
请问sql语句结构是什么
2.dbgrid中的某一列,某一行,某一个数据分别怎么表示
 
1、
Select * from table1 Where ....
union all
Select * from table2 Where ....

将以上SQL语句存为一个文件,例如awfi.sql
再执行
Select ... from awfi.sql group by ...
或用临时表中转

2、
dbgrid1.SelectedField.Value
就是当前DBGrid选中网格的数据值
 
好的我再说清楚一点
表结构大概是这样的
name date time data1 data2 data3 data4 data5 data6 data7 data8
1 20801 0 123 23 332 43 43 54 545 545
1 20801 1 435 546 65 756
1 20802
1
1
1
1
1
1
1


100
101
102
108
110
130
两个表结构相同,不同的只是后边的data1-8的数据不同,和前面的date,time不同
第一个表sa0408的查询命令大概是这样的
select name,sum(data1),sum(data2),sum(data3),sum(data4),sum(data5),sum(data6),
sum(data7),sum(data8) from sa0408 where (date=20801 or date=20802 or 20803)
and time=8 group by name
另外一个表sa0409的查询命令和这个相似,只是后边的条件中(date=20920 or date=20921....)
and time=8 group by name有些不同,
我象得到最终结果是这样的,希望在把两次查询的结果中name相同的,后边data1-8的数据
分别求和(也就是按照name做group by)
 
接受答案了.
 
后退
顶部