sql 语句问题请教,一直没有搞出来,多谢了
有一个名为stathour1u
字段如下
a1  a2  a3 a4  a5  a6  a7 a8
数据如下
12  34  4  2   44  23  90  2
.....还有一个表是hc_hourdata
 CEDIAN_ID    HOURDATA_VALUE
   78          12
   100         34
   890         4
要求:
我想把表stathour1u的每个字段的值读出来存入hc_hourdata中,在读的过程中进行判断,当hc_hourdata的字段为a1时,把a1转化为一个数字,比如说转化后是78(自已设定的),把78和a1字段的值存入hc_hourdata中,
再如a2对应一个数字为100,
a3对应890
.....
最终的hc_hourdata表格式如下
 CEDIAN_ID    HOURDATA_VALUE
   78          12
   100         34
   890         4
.........

解决方案 »

  1.   

    不知道一条sql语句可以实现吗
      

  2.   

    把第一个表横转竖循环写入第二个表
    ------------
    是这样的,有两个表,表a里的字段比较多,我想把表a中选出几个字段写入b表中
    在写入b表时需要把表a的字段进行相应转换,手工写出来,把转换后的字段及字段值写入b表
    举个例子,
    a表
     a1 a2 a3 a4
     1  5  3  2
     ...
    字段a1对应10
    字段a2对应22 
    字段a3对应67 
    写入b表的结果是
      b1(存a1对应的值)  b2(存a1的字段值)
        10               1
        22               5
        67              3
    就类似 case when a1 then 10 end 一样