我有一个表如下:
c r rf rt
-----------------------------
0 0 f11 t1
-- -- f12 t1
-- -- f13 t1
-- -- f21 t2
-- -- f22 t2
-- -- f23 t2
-- -- f24 t2
-- -- f31 t3
... ...现在想根据上面的表生成如下的表:表t1
f11 f12 f13 ...
------------------------------表t2
f21 f22 f23 f24 ...
---------------------------------------表t3
f31 ...
------------或更多 ...用数据组件或T-SQL都行,望各位不吝赐教。
c r rf rt
-----------------------------
0 0 f11 t1
-- -- f12 t1
-- -- f13 t1
-- -- f21 t2
-- -- f22 t2
-- -- f23 t2
-- -- f24 t2
-- -- f31 t3
... ...现在想根据上面的表生成如下的表:表t1
f11 f12 f13 ...
------------------------------表t2
f21 f22 f23 f24 ...
---------------------------------------表t3
f31 ...
------------或更多 ...用数据组件或T-SQL都行,望各位不吝赐教。
解决方案 »
- 如何将字节类型的数组数据转换成看得懂的东西。
- Activex如何封装TListview控件
- delphi多表查询.
- ==========100分!Delphi经典控件大推荐!============
- 亲哥哥们姐姐们拉兄弟一把吧,我找的一个代码,里面用到了rm,可我下了2.4和3.0都没z装全
- 在initialization产生系统异常引起进程挂起
- 数据从A dll传递到B dll中后如何显示在B dll中的form中?
- access数据库备份,100分
- 急招Delphi軟件工程師 (深圳)
- 如何象金山毒霸那样,把所有目录树列出来,并在前面加对号?
- 数据库的操作。
- 不使用OnMuseMove,得怎么办才能获得鼠标当前所在的窗口的句柄?
select (select sum(rt) from table where tf =f11) as f11,
(select sum(rt) from table where tf =f12) as f12 ,
.
.
.
(select sum(rt) from table where tf =fn) as fn
你那基表名为Tbase,一开始这样做:
select rt from Tbase group by rt
针对分组查出来的每一个值(比如t1,我用的是SQLServer语法):
declare @ExeSQL varchar(1000)
set @ExeSQL='Create Table t1 '
select rf from Tbase where rt=t1
然后每一条都加入到动态语句中去:
set @exesql='(f11 类型'
。
。
。
set @exesql=')'
execsql(@exesql)