lanmaodoudou 2021-09-16 18:40 采纳率: 25%
浏览 34
已结题

oracle 如何将下边两个表的内容合并成一张表

oracle 如何将下边两个表的内容合并成一张表,将年、月进行差异合并,相同的合并,不同的分行列示

img

  • 写回答

2条回答 默认 最新

  • 唯一的小彬哥 2021-09-17 09:39
    关注

    SQL如下,这个是需要对结果进行处理的。

    
    with TA AS(
    SELECT 2001 l_year,12 l_month,50 l_value from dual
    union all
    SELECT 2003 l_year,1 l_month,50 l_value from dual
    union all
    SELECT 2003 l_year,12 l_month,50 l_value from dual
    union all
    SELECT 2004 l_year,12 l_month,50 l_value from dual
    ), 
    TB AS(
    SELECT 2001 l_year,10 l_month,60 l_value from dual
    union all
    SELECT 2003 l_year,1 l_month,60 l_value from dual
    union all
    SELECT 2003 l_year,4 l_month,60 l_value from dual
    union all
    SELECT 2004 l_year,10 l_month,60 l_value from dual
    )
    select 
    NVL(TA.L_YEAR,TB.L_YEAR) YEAR, 
    NVL(TA.L_month,TB.L_month) MONTH ,
    NVL(TA.l_value,0) VALUE_1,
    NVL(TB.l_value,0) VALUE_2
     from TA   
    FULL join TB  on TA.L_year = Tb.L_year and Ta.L_month = Tb.L_month
    ORDER BY NVL(TA.L_YEAR,TB.L_YEAR) ASC
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月17日
  • 修改了问题 9月16日
  • 创建了问题 9月16日

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献