`

增加不存在的数据

 
阅读更多

 

select siteID,
       siteName,
       categoryDesc,
       bucketId,
       servItemDesc,
       -- sub_details.year, 
       --price, 
       -- cost, 
       sub_years. year,
       sum((case
             when sub_details. year = sub_years. year then
              price
             else
              0 --default is 0 
           end)) price_new,
       sum((case
             when sub_details. year = sub_years. year then
              cost
             else
              0 -- default Is 0 
           end)) cost_new
  from (select cs.site_id siteID,
               cs.site_name siteName,
               cch.category_name categoryDesc,
               cwi.icam_bucket_id bucketId,
               cwi.work_item_desc servItemDesc,
               to_char(ce.event_start_dt, 'yyyy') year,
               nvl(decode(ces.actualize_ind,
                          'P',
                          ces.proj_price,
                          'A',
                          ces.act_price + ces.outstand_price,
                          'L',
                          ces.act_price,
                          0),
                   0) / TO_NUMBER(1000000) price,
               nvl(decode(ces.actualize_ind,
                          'P',
                          ces.proj_cost,
                          'A',
                          ces.act_cost + ces.outstand_cost,
                          'L',
                          ces.act_cost,
                          0),
                   0) / TO_NUMBER(1000000) cost
          from COST_MDL_STANDALONE_SERVICE mss,
               cost_site                   cs,
               COST_WORK_ITEM              cwi,
               cost_work_item_category     cwic,
               cost_category_head          cch,
               cost_event_service          ces,
               cost_event                  ce
         where ces.mdl_ver_id = 119545
           and ces.mdl_standalone_serv_id = mss.mdl_standalone_serv_id
           and ces.event_id = ce.event_id
           and ces.mdl_ver_id = ce.mdl_ver_id
           and cch.category_head_id = cwic.category_head_id
           and mss.mdl_ver_id = ces.mdl_ver_id
           and cs.site_id = mss.site_id
           and cwi.work_item_id = mss.work_item_id
           and cwic.work_item_category_id = cwi.work_item_category_id
        --  and ce.event_typ_id = 5 
        -- and cwi.work_item_desc = 'Vehicle Services' 
        ) sub_details,
       (select level + 2010 - 1 year
          from dual
        connect by level <= (2021 - 2010 + 1)) sub_years -- 2010 is first year in model ,2021 is last year in model 
-- 
 group by siteID,
          siteName,
          categoryDesc,
          bucketId,
          servItemDesc,
          sub_years. year

 

 

 

====================

 

select cs.site_id         siteID,
       cs.site_name       siteName,
       cch.category_name  categoryDesc,
       cwi.icam_bucket_id bucketId,
       cwi.work_item_desc servItemDesc,
       --to_char(ce.event_start_dt, 'yyyy') year,    
       sub_years. year,
       sum((case
             when to_char(ce.event_start_dt, 'yyyy') = sub_years. year then
              nvl(decode(ces.actualize_ind,
                         'P',
                         ces.proj_cost,
                         'A',
                         ces.act_cost + ces.outstand_cost,
                         'L',
                         ces.act_cost,
                         0),
                  0) / TO_NUMBER(1000000)
             else
              0
           end)) price_new, --      
       sum((case
             when to_char(ce.event_start_dt, 'yyyy') = sub_years. year then
              nvl(decode(ces.actualize_ind,
                         'P',
                         ces.proj_cost,
                         'A',
                         ces.act_cost + ces.outstand_cost,
                         'L',
                         ces.act_cost,
                         0),
                  0) / TO_NUMBER(1000000)
             else
              0
           end)) cost_new
  from COST_MDL_STANDALONE_SERVICE mss,
       cost_site cs,
       COST_WORK_ITEM cwi,
       cost_work_item_category cwic,
       cost_category_head cch,
       cost_event_service ces,
       cost_event ce,
       (select level + 2010 - 1 year
          from dual
        connect by level <= (2021 - 2010 + 1)) sub_years
 where ces.mdl_ver_id = 119545
   and ces.mdl_standalone_serv_id = mss.mdl_standalone_serv_id
   and ces.event_id = ce.event_id
   and ces.mdl_ver_id = ce.mdl_ver_id
   and cch.category_head_id = cwic.category_head_id
   and mss.mdl_ver_id = ces.mdl_ver_id
   and cs.site_id = mss.site_id
   and cwi.work_item_id = mss.work_item_id
   and cwic.work_item_category_id = cwi.work_item_category_id
--and ce.event_typ_id = 5    
--and cwi.work_item_desc = 'Vehicle Services'  
 group by cs.site_id,
          cs.site_name,
          cch.category_name,
          cwi.icam_bucket_id,
          cwi.work_item_desc,
          sub_years. year

 

分享到:
评论

相关推荐

    WINCC数据库上下文不存在或者无效问题解决方法

    ### WINCC数据库上下文不存在或者无效问题解决方法 在工业自动化领域中,WINCC(Windows Control Center)是一款广泛使用的组态软件,它主要用于构建人机交互界面(HMI)。然而,在实际应用过程中,用户可能会遇到...

    市GDP以及一二三产业增加值数据(1995-2020)

    描述 "市GDP以及一二三产业增加值数据(1995-2020)" 暗示我们可以通过这个数据集分析不同城市的经济趋势,包括但不限于经济增长速度、产业结构优化、产业对经济的贡献率等。数据覆盖了25年的时间跨度,可以用于长期的...

    31省不透水面数据

    这些表面的存在改变了自然水循环过程,可能导致径流增加、地下水补给减少、城市热岛效应加剧等一系列环境问题。因此,对不透水面比例的监测与分析,对于理解城市扩展、评估城市生态环境健康状况以及规划城市可持续...

    不完备或缺失数据的补全方法

    然而,在实际操作过程中,数据往往存在不完备性或者缺失的情况,这直接影响到后续的数据分析和挖掘效果。因此,对缺失数据的有效补全成为了数据预处理的关键环节之一。 #### ROUSTIDA算法概述 ROUSTIDA(基于粗糙...

    不完备信息系统下空缺数据处理方法的分析比较.pdf

    空值的存在导致系统丢失了大量的有用信息,且增加了信息处理过程中的不确定性,严重影响信息处理效果。因此,如何有效处理空缺数据是数据挖掘和数据库管理领域面临的一大挑战。 文中提及的处理方法包括插补、忽略、...

    数据结构教学中存在的问题及解决方案.pdf

    此外,数据结构课程通常使用类似C语言的描述方法来定义抽象数据类型,这使得教学内容对学生而言过于精炼和抽象,从而增加了学习难度。 为了解决上述问题,教师在教学过程中应当尽量将抽象的问题具体化。对于每一种...

    类的静态数据成员-用来统计对象存在的个数

    在本场景中,我们将探讨如何使用静态数据成员来统计一个类的对象存在的个数。 首先,让我们明确一下类的静态数据成员的基本概念。静态数据成员不是由每个类对象单独拥有,而是所有对象共用的。因此,它们在内存中只...

    EXCEL数据核对数据对碰软件(增加模糊对比)

    例如,可能由于录入错误或手误,两个数据项在某些字符上存在细微差别,如空格、大小写或拼写错误。模糊对比算法能够识别这些差异,找出潜在的匹配项,为数据清理和验证提供了强大的支持。 标签“EXCEL数据核对数据...

    2021-2022年收藏的精品资料浅析国税系统数据质量管理中存在的问题及对策1.doc

    1. **原始数据录入不规范**:由于时间紧张和操作人员对软件不熟悉,录入数据时存在随意性,导致数据不规范、不完整,甚至产生垃圾数据。此外,不同系统间的数据一致性问题也较突出。 2. **干部素质和复合型人才缺乏...

    菜单栏实现增加数据,修改数据,查询数据,删除数据

    2. **修改数据**:这个功能通常称为“编辑”或“更新”,允许用户选择一个已存在的记录并进行更改。在菜单栏上点击“编辑”会弹出含有当前记录详情的表单,用户可以修改字段后保存。实现此功能需要前端获取选中数据...

    个人财务管理系统,实现了分页查询,向datagridview中增加数据库中不存在的列(C#源码)

    2.使用循环向datagridview中增加数据库中不存在的列 3.对sqlserver中字符串转换为smalldatetime/datetime时出现的数据类型转换错误有了很好的解决 注意:在业务逻辑层没有做数据验证,请大家使用时按正确格式输入...

    存在cookie注入南方数据cms

    Windows Server 2008是一款较老的操作系统,可能不支持某些现代Web技术或者与南方数据CMS存在兼容性问题。而Windows 10作为更新的操作系统,提供了更好的Web平台支持,因此能够正常运行该CMS。 从标签“cookie”...

    数据质量管理:6个维度,50个检查项.pdf

    数据不正确或描述对象过期可能导致分析结果的偏差,对决策产生误导。 2. 合规性:合规性涉及数据的格式和标准,数据应遵循特定的规范和法规要求,避免以非标准格式存储,以确保数据的互操作性和合法性。 3. 完备性...

    数据清洗研究综述 数据清洗现状

    例如,如果一个数据项与其周围的其他数据项在语义上不匹配,则可能存在错误。 3. **基于关系的方法**:此类方法依赖于数据之间的逻辑关系来检测错误。例如,如果某个数据项与数据库中的其他数据项之间存在一定的...

    这是针对大数据集优化了的双数组字典树,使得在大数据集上构建速度也比较满意,查询速度不随数据集的增加而增加,同时解决了.zip

    在处理大数据集时,原始的双数组字典树可能存在构建速度慢的问题,因为随着数据量的增加,所需的计算量也会相应增大。优化的双数组字典树则通过一系列策略解决了这个问题: 1. **分块构建**:将大数据集分成小块,...

    EXCEL数据分析——上海餐饮数据分析.zip

    餐饮是生活中必不可少的一部分,在这些众多的餐馆中,总体来讲,我国餐饮业在经营管理、运营模式、发展思路等方面还存在着很大的差距,餐饮消费市场稳定且快速发展,给餐饮企业带来了巨大的发展空间。随着人们可支配...

    大数据——数据清洗加工技术架构方案(修改版)

    数据合法性问题是指数据中存在不合法或不符合规则的记录。数据清洗可以通过检查数据的合法性、删除不合法记录等方式解决数据合法性问题。 1.1.4让数据更适合做挖掘或是展示 数据清洗可以让数据更适合做挖掘或是...

    mysql 记录不存在时插入 记录存在则更新的实现方法

    在MySQL中,有时候我们需要在确保记录不存在的情况下插入新数据,如果记录已经存在,则需要更新已有数据。这种操作通常被称为“Upsert”或者“Insert...On Duplicate Key Update”。MySQL提供了这样的功能,但要注意...

    基于模糊决策的不完整数据分类算法.pdf

    总结来说,基于模糊决策的不完整数据分类算法提供了一种有效的方法来处理实际数据中存在的缺失值问题,提高了分类模型的健壮性和准确性,对于中医药领域和其他依赖于大数据分析的领域具有重要的实践价值。...

Global site tag (gtag.js) - Google Analytics