你这个sql 端处理多好。map key 是不可重复的。

解决方案 »

  1.   

    好吧,看来得补一补sql这方面的,因为只会简单的sql,或者您能写一点实例我参考下吗?
      

  2.   


    -- Create table
    create table T_SALARY
    (
      zgh        VARCHAR2(40),
      fgznf      VARCHAR2(4),
      fgzyf      VARCHAR2(2),
      A1         VARCHAR2(20) default 0.00,
      A2         VARCHAR2(20) default 0.00,
      A3         VARCHAR2(20) default 0.00,
      A4         VARCHAR2(20) default 0.00,
      A5         VARCHAR2(20) default 0.00
      
    )
    INSERT INTO T_SALARY  VALUES('95001','2014','1','11.00','12.00','13.00','14.00','15.00');
    INSERT INTO T_SALARY  VALUES('95001','2014','2','21.00','22.00','23.00','24.00','25.00');
    INSERT INTO T_SALARY  VALUES('95001','2014','3','31.00','32.00','33.00','34.00','35.00');-- Create table
    create table T_TABLE_ITEMS
    (
      wid        VARCHAR2(40) not null,
      col_name   VARCHAR2(40) not null,
      col_chname VARCHAR2(100)
    )INSERT INTO T_TABLE_ITEMS  VALUES('1','A1','项目1');
    INSERT INTO T_TABLE_ITEMS  VALUES('2','A2','项目2');
    INSERT INTO T_TABLE_ITEMS  VALUES('3','A3','项目3');
    INSERT INTO T_TABLE_ITEMS  VALUES('4','A4','项目4');
    INSERT INTO T_TABLE_ITEMS  VALUES('5','A5','项目5');谁能看看,帮助写一个sql,输入条件是zgh,gfznf和fgzyf,如95001在2014年2月的工资是:
    [{VALUE=21.00, COL_CHNAME=项目1}, {VALUE=22.00, COL_CHNAME=项目2}, {VALUE=23.00, COL_CHNAME=项目3}, {VALUE=24.00, COL_CHNAME=项目4}, {VALUE=25.00, COL_CHNAME=项目5}]
      

  3.   

    是不是还用存储过程,还是普通的sql就能实现?给个方向么
      

  4.   

    原来写的sql是很简单的,直接为什么一直查不出来想要的结果,请见http://bbs.csdn.net/topics/390711714