解决方案 »

  1.   

    对的,我昨天那个列数固定的,今天这个要不固定的,我已经用循环把数据一条一条的读到advstringgrid表中了,但是有问题
    相同类型的没在一列,我解决不了...
      

  2.   

    动态行转列,存储过程实现
    CREATE OR REPLACE PROCEDURE P_tmp_tb IS
      V_SQL VARCHAR2(2000);
      CURSOR CURSOR_1 IS
        SELECT DISTINCT T.LXMC FROM tmp_tb1 T ORDER BY LXMC;
     
    BEGIN
      V_SQL := 'SELECT BM';
      FOR V_XCLCK IN CURSOR_1 LOOP
        V_SQL := V_SQL || ',' || 'SUM(DECODE(LXMC,''' || V_XCLCK.LXMC ||
                 ''',JE,0)) AS ' || V_XCLCK.LXMC;
      END LOOP;
     
      V_SQL := V_SQL || ' FROM tmp_tb1 GROUP BY BM';
      --DBMS_OUTPUT.PUT_LINE(V_SQL);
      V_SQL := 'CREATE OR REPLACE VIEW tmp_tb2  AS ' || V_SQL;
      --DBMS_OUTPUT.PUT_LINE(V_SQL);
      EXECUTE IMMEDIATE V_SQL;
    END;
      

  3.   

    看不太懂,我现在主要把视图放在delphi里画,数据库的说实话 目前我只会简单的查询语句
      

  4.   

    看不太懂,我现在主要把视图放在delphi里画,数据库的说实话 目前我只会简单的查询语句
    你把表名替换一下,然后编译,然后执行看看就是了啊
      

  5.   

    楼主有没有考虑过MODEL http://blog.csdn.net/wanghai__/article/details/4783021?ps:Oracle 10g+