oracle一张横表,更新另外张纵表
发布网友
发布时间:2022-04-29 18:08
我来回答
共3个回答
热心网友
时间:2022-04-13 07:18
试试这样行不行?
begin
update 表2 set 列2=(select 列2 from 表1 where 列1=表2.列1)where 列3='床位';
update 表2 set 列2=(select 列2 from 表1 where 列1=表2.列1)where 列3='护理;
update 表2 set 列2=(select 列2 from 表1 where 列1=表2.列1)where 列3='xx;
end;追问可以是可以,但如果费用类别很多的话该怎么处理啊?
追答一个费用一行,一行回车一下,复制两下就好了。
全部执行一次就OK.还需要改一个数字才行
begin
update 表2 set 列2=(select 列2 from 表1 where 列1=表2.列1)where 列3='床位';
update 表2 set 列2=(select 列3 from 表1 where 列1=表2.列1)where 列3='护理;
update 表2 set 列2=(select 列4 from 表1 where 列1=表2.列1)where 列3='xx;
end;
热心网友
时间:2022-04-13 08:36
你这个更新跟平时的更新有点不一样,如果是纵的表更新横的表一条语句就可以了
但是你这是横表更新纵的表,一条语句搞不定
但如果费用类别很多的话该怎么处理啊?
费用类别特别多的话可以是采用动态SQL来拼接,这就属于PL/SQL的范畴了
热心网友
时间:2022-04-13 10:10
decode追问麻烦说下具体怎么做谢谢
想用vf把一个横表变成一个纵表
首先建立tab1表并输入内容.CREATE TABLE tab1(bj n(2),yw n(2),sx n(2),wy n(2))CREATE TABLE tab2(bj n(2),cj n(2))sele tab1 && bj yw sx wy go top do while not eof()for n=1 to 3 SELECT tab1 cField1=FIELD(1)cField2=FIELD(n+1)SELECT tab2 && bj cj ...
Excal中怎样把纵表转横表
选中想转换的数据区,右击鼠标,选中选择性粘贴,点转置就可以
SQL sever中将横表转纵表时的这段代码是什么意思,可以详细解释一下吗...
查询每个 name 中 语文 的最大 result 值,如果 语文 的 result 没有值,则返回0;其他数学、物理原理一样;
数据库横表和纵表的区别?
1. 纵表在使用时由于行数过多,统计用户数或对用户分档时需要进行GROUP BY操作,性能低下,且操作不便,为提高性能,通常对纵表进行汇总,形成横表。2. 数据挖掘时用到的宽表一般也要求是横表结构。3. 纵表对于从数据库到内存的的映射效率有影响:纵表的初始映射较慢,变更映射要快。4. 横表一...
请问excel怎么能把上面的横表转换成下面的纵表?
A13,公式 =LOOKUP(,0/FREQUENCY(ROW(A1),SUBTOTAL(3,OFFSET($B$2,,,ROW($1:$4),11))),$A$2:$A$5)B13,数组公式,三键输入 =INDEX($B$1:$L$1,SMALL(IF(OFFSET($B$1,MATCH(A13,$A$1:$A$5,)-1,,,11)>0,COLUMN(OFFSET($B$1,MATCH(A13,$A$1:$A$5,)-1,,,11)))...
oracle纵表转横表
一般行列转置,有两种做法 一种是case,但是由于case需要提前知道列数,所以在很多情况下不能满足 所以出现了动态语句case,通过动态SQL语句的组装,实现了动态的列的拼装。但是语句复杂度很高 所以另一种方式就是靠程序转置,使用一些Hash(JAVA)或Dictionary(C#)等一些对象,可以在程序中轻松地做出转置,...
在oracle中如何动态的将竖表转换成横表
需要写一个存储过程,其中的表名字,字段名称可以通过函数参数传进去。 然后组织动态SQL用于查询结果,然后再通过循环将纵表数据拼接为列。
SQL如何进行纵表转横表?
纵表结构: fname ftype fvalue小乔 zaocan 10小乔 zhongcan 20小乔 wancan 5 转换后的表结构:fname zaocan_value zhongcan_value wancan_value小乔 10 20 5 纵表转横表SQL示例: select Fname, sum(case Ftype when 'zaocan' then Fvalue else 0 end) as zaocan_value,sum(case Ftype ...
在EXCEL2007里面怎么把一个横表变成纵表
请说明白?是整体变还是只把一行的文字变?
Oracle如何取出某一列的所有不重复值作为单独一列
这个是oracle的行变列转换 可以使用一个函数 sys_connect_by_path(column,<分隔符>)如 SELECT c.gysid, listagg(c.wzlbid,',') within GROUP (ORDER BY c.wzlbid) FROM wzgl_gys_zrwmfw c GROUP BY gysid 这几个方法都可以实现行转列,达到想要的效果。但当数据量比较大时却报ORA-...