W
wyuh
Unregistered / Unconfirmed
GUEST, unregistred user!
dates times name max min
---------------------------------------------------
01-9-25 13:00:00 A1 22 3
01-9-25 13:00:00 A2 25 10
01-9-25 13:00:00 A3 18 6
01-9-25 13:00:00 A4 18 6
01-9-25 13:00:00 A5 18 6
01-9-25 10:00:00 A1 18 6
01-9-29 15:00:00 A1 19 8
根据上面的原始库,我要做一个日报表如下:
A1 A2 .... A5
time max min max min ....max min
该如何实现呢?我下面的SQL查询有什么问题呢?
可以编译通过,却无法生成报表
其中 tablename bbday为两个字符串变量
分别表示原始表的名称和要生成的日报表的日期
with ADOQuery1 do begin
with SQL do begin
Clear;
Add('select times,temp1,temp2,temp3,temp4,temp5');
Add(' from (Select times,');
Add('case name when "A1" then max else 0 end temp1,');
Add('case name when "A2" then max else 0 end temp2,');
Add('case name when "A3" then max else 0 end temp3,');
Add('case name when "A4" then max else 0 end temp4,');
Add('case name when "A5" then max else 0 end temp5)');
Add(' From (Select times,name,max');
Add(' from '+tablename+' where dates="'+bbday+'") T) TT');
Add(' group by times');
end;
Open;
end;
---------------------------------------------------
01-9-25 13:00:00 A1 22 3
01-9-25 13:00:00 A2 25 10
01-9-25 13:00:00 A3 18 6
01-9-25 13:00:00 A4 18 6
01-9-25 13:00:00 A5 18 6
01-9-25 10:00:00 A1 18 6
01-9-29 15:00:00 A1 19 8
根据上面的原始库,我要做一个日报表如下:
A1 A2 .... A5
time max min max min ....max min
该如何实现呢?我下面的SQL查询有什么问题呢?
可以编译通过,却无法生成报表
其中 tablename bbday为两个字符串变量
分别表示原始表的名称和要生成的日报表的日期
with ADOQuery1 do begin
with SQL do begin
Clear;
Add('select times,temp1,temp2,temp3,temp4,temp5');
Add(' from (Select times,');
Add('case name when "A1" then max else 0 end temp1,');
Add('case name when "A2" then max else 0 end temp2,');
Add('case name when "A3" then max else 0 end temp3,');
Add('case name when "A4" then max else 0 end temp4,');
Add('case name when "A5" then max else 0 end temp5)');
Add(' From (Select times,name,max');
Add(' from '+tablename+' where dates="'+bbday+'") T) TT');
Add(' group by times');
end;
Open;
end;