以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  竖表转横表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=16121)

--  作者:xiewan
--  发布时间:2012/2/3 8:15:00
--  竖表转横表

Sql 中

 

表名 

    t_basiceDeviceInfo

字段

    _Id   (自动递增1)    _deviceType (设备类型)    _deviceName (设备名称)   _deviceAliasName (设备别名)    _actionSocpe (设备作用域)

     1                         CNC                               CSKY                              SKY                                      P

     2                         EL                                 ESKY                               SKY                                      P

 

表名

    t_mMouldBudgetDetail

字段

   _partId    _deviceId  _bTime _bPrice

    550              1           10      5000 

    550              2           8        800

 

在SQL中

SELECT T1.*,T2._deviceName

FROM t_mMouldBudgetDetail T1

  Left Join t_basciDeviceInfo T2 on T2._Id = T1._deviceID

 

得到

 

_partId _deviceId _bTime _bPrice _deviceName

550             1          10      5000  CSKY

550             2          8         800   ESKY

 

如果不通过SQL语句进行竖表转横表,

FoxTable是否可以在报表显示的时候将其转化成

 

_partId CSKY_Time CSKY_Price ESKY_Time ESKY_Price

550       10           5000               8              800

 

 


--  作者:狐狸爸爸
--  发布时间:2012/2/3 8:24:00
--  

看这里的示例二:

 

http://www.foxtable.com/help/topics/0679.htm

 


--  作者:xiewan
--  发布时间:2012/2/3 9:12:00
--  

呃……,看起来不错,至少比我用SQL语句转换方便一点,

 

不过不知道两只比较效率谁高,等数据量大了测试测试