我现在有一个记录集,结构如下(其中):
id   产品名称      规格    产品父项ID
01   "aaa"       001-1    01
02   "bbb"       001-1    02
03    "ccc"      002-1    01
04    "ddd"      003-1    02 
.......
.......
我现在要将此记录集转换为
          所属父项大类01  所属父项大类02  
规格      产品名称     产品名称
001-1   "aaa"             "bbb"
002-1      "ccc"
003-1      "ddd"必重分相谢!!!!!!!!!!!!

解决方案 »

  1.   

    你这属于交叉表,不同的数据库实现交叉表的语句不一样,不知你用的是什么数据库!!具体的实现方法可以到GOOGLE里查询"交叉表",可以找到答案!!
      

  2.   

    还有我如何得到这个记录集里面所有的规格列表,要求将相同的记录去掉
    如:  规格
             001-1
             002-2
             001-1
             002-2
    我只要得到: 规格
               001-1
               002-2
    ,将相同的去掉,注意是一个ADODB.Recordset的操作
      

  3.   

    select distinct 规格 from 表名
      

  4.   

    SELECT 规格,
              (SELECT DISTINCT 产品父项ID01
             FROM (SELECT 规格 AS 规格, (CASE 产品父项ID WHEN '01' THEN 产品名称 END) 
                           AS 产品父项ID01, (CASE 产品父项ID WHEN '02' THEN 产品名称 END) 
                           AS 产品父项ID02
                     FROM TABLE1) AS 表1
             WHERE (表1.规格 = 表2.规格 AND 表1.产品父项ID01 IS NOT NULL)) 
          AS 产品父项ID01,
              (SELECT DISTINCT 产品父项ID02
             FROM (SELECT 规格 AS 规格, (CASE 产品父项ID WHEN '01' THEN 产品名称 END) 
                           AS 产品父项ID01, (CASE 产品父项ID WHEN '02' THEN 产品名称 END) 
                           AS 产品父项ID02
                     FROM TABLE1) AS 表1
             WHERE (表1.规格 = 表2.规格 AND 表1.产品父项ID02 IS NOT NULL)) 
          AS 产品父项ID02
    FROM (SELECT DISTINCT 规格
            FROM TABLE1) AS 表2我建了和你一样的数据库,试过了,可以的。
    其中TABLE1就是你的那张源表