有2表格。table1为01和02学生消费表,users_id为学号,card_id为卡号,balance为消费额。
table1
users_id   card_id  balance
01           01        3
01           01        2 
01           01        1
02           02        6
02           02        3
02           02        2 table2
users_id   card_id    X1    X2   X3   X4
01           01        5     5    5    5
02           02        6     6    6    6
 怎样把table2 的字段X1,X2,X3,X4的数值替换为table1表中的01和02学生中最小消费额?求教...

解决方案 »

  1.   

    select max(balance) from table1 where users_id = '01' into @cnt1;
    select max(balance) from table1 where users_id = '02' into @cnt2;
    update table2 set X1 = @cnt1 where users_id = '01';
    ...
    update table2 set X1 = @cnt2 where users_id = '02';
    ...
      

  2.   

    看错了。不好意思。
    select min(balance) from table1 where users_id = '01' into @cnt1;
    select min(balance) from table1 where users_id = '02' into @cnt2;
    update table2 set X1 = @cnt1 where users_id = '01';
    ...
    update table2 set X1 = @cnt2 where users_id = '02';
      

  3.   

    又见行列转换,这种问题CSDN上一大堆了
    搬个BD看楼下怎么回答
      

  4.   

    我试了下不行~~不支持select...into.. 55555
      

  5.   

    本人给予该帖的补充说明:table1为01,02,03学生消费明细表,users_id为学号,card_id为卡号,consume_date 为消费日期 , consume_time 为消费时间,balance为消费余额。table1
    users_id   card_id  consume_date   consume_time   balance
    001         001      07-01-10       12:00:00       10
    001         001      07-01-10       18:00:00       5
    001         001      07-01-10       19:00:00       3
    002         002      07-01-11       08:00:00       20
    002         002      07-01-12       11:00:00       16
    002         002      07-01-13       18:00:00       12
    003         003      07-01-10       07:00:00       18
    003         003      07-01-11       12:00:00       15table2为01,02,03学生的对帐表,(users_id为学号,card_id为卡号)两字段和Table1表相同.X1,X2,X3,X4为帐余table2
    users_id   card_id    X1    X2   X3   X4
    001          001      -5    -5    -5   -5
    002          002      -6    -6    -6   -6
    003          003       4     4     4    4怎样把该学生table2 中的字段X1,X2,X3,X4替换为Table1表中该学生末比消费余额,也就是把table2表改成下表:table2
    users_id   card_id    X1    X2   X3   X4
    001          001      3     3    3    3
    002          002      12    12   12   12
    003          003      15    15   15   15(我使用的软件是PL/SQL developer 5.1.2)
    求教>>>>>