`
菜菜菜
  • 浏览: 24564 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

又一个联合查询

XML 
阅读更多
select a.id,a.sale_orderid,a.orderid,
to_char(a.lrrq,'yyyy-mm-dd') as lrrq,a.lrr,
xmltype.extract(a.xml_content,'/prodOrder/@clientComId').getstringval() clientComId,
xmltype.extract(a.xml_content,'/prodOrder/@clientComName').getstringval() clientComName,
substr(xmltype.extract(a.xml_content,'/prodOrder/@orderDate').getstringval(),1,10) orderDate,
xmltype.extract(a.xml_content,'/prodOrder/@proCompanyCode').getstringval() proCompanyCode,
xmltype.extract(a.xml_content,'/prodOrder/@proCompanyName').getstringval() proCompanyName,
xmltype.extract(a.xml_content,'/prodOrder/@flag').getstringval() flag,
xmltype.extract(value(b),'/orderDetail/@id').getstringval() did,
xmltype.extract(value(b),'/orderDetail/@produceId').getstringval() produceId,
xmltype.extract(value(b),'/orderDetail/@produceName').getstringval() produceName,
xmltype.extract(value(b),'/orderDetail/@cere__mode').getstringval() cere_mode,
xmltype.extract(value(b),'/orderDetail/@unit').getstringval() unit,
xmltype.extract(value(b),'/orderDetail/@number').getstringval() num,
xmltype.extract(value(b),'/orderDetail/@price').getstringval() price,
substr(xmltype.extract(value(b),'/orderDetail/@endDate').getstringval(),1,10) endDate,
xmltype.extract(value(b),'/orderDetail/@storeCode').getstringval() storeCode,
xmltype.extract(value(b),'/orderDetail/@storeContent').getstringval() storeContent,
xmltype.extract(value(b),'/orderDetail/@typeContent').getstringval() typeContent,
xmltype.extract(value(b),'/orderDetail/@packaged').getstringval() packaged,
xmltype.extract(value(b),'/orderDetail/@percent').getstringval() percent,
xmltype.extract(value(b),'/orderDetail/@processPrice').getstringval() processPrice,
xmltype.extract(value(b),'/orderDetail/@valiPrice').getstringval() valiPrice,
xmltype.extract(value(b),'/orderDetail/@outJoinPrice').getstringval() outJoinPrice,
XMLTYPE.EXTRACT(VALUE(b),'/orderDetail/@outJoinSum').getstringval() outJoinSum,
nvl(sum_bcp,0) sum_bcp,
nvl(sum_cplp,0) sum_cplp,
nvl(sum_cpblp,0) sum_cpblp,
(nvl(sum_bcp,0)+nvl(sum_cplp,0)+nvl(sum_cpblp,0)) sum_all
from produce_order a,
table(xmlsequence(xmltype.extract(a.xml_content,'/prodOrder/list[@id="detail"]/orderDetail'))) b, 
  (
    SELECT 
    sum(XMLTYPE.EXTRACT(VALUE(b),'/detail/@amount').getstringval()) sum_cpblp, 
    XMLTYPE.EXTRACT(A.XML_CONTENT,'/order/@produceOrderid').getstringval() bad_orderid
    FROM badgoods_instore_order A,TABLE(xmlsequence(XMLTYPE.EXTRACT(A.xml_content,'/order/list[@id="detail"]/detail'))) b 
    where check_state='2'
    GROUP BY XMLTYPE.EXTRACT(A.XML_CONTENT,'/order/@produceOrderid').getstringval()
  ) bad,
  (
    SELECT 
    sum(XMLTYPE.EXTRACT(VALUE(b),'/halfgoodsDetail/@sum').getstringval()) sum_bcp,
    produce_orderid half_orderid
		FROM prod_halfgoods_instore_order A,TABLE(xmlsequence(XMLTYPE.EXTRACT(A.xml_content,'/halfgoodsOrder/list[@id="detail"]/halfgoodsDetail'))) b 
    where  XMLTYPE.EXTRACT(A.XML_CONTENT,'/halfgoodsOrder/@checkstate').getstringval()='2'
    GROUP BY produce_orderid
  ) half,
  (
    SELECT sum(XMLTYPE.EXTRACT(VALUE(b),'/produceGoodsInstoreOrderDetail/totalNum/text()').getstringval()) sum_cplp,
    produce_orderid good_orderid
		from produce_goods_instore_order a,
		TABLE(xmlsequence(XMLTYPE.EXTRACT(A.xml_content,'/produceGoodsInstoreOrder/list[@id="produceGoodsInstoreOrderDetail"]/produceGoodsInstoreOrderDetail'))) b
     WHERE XMLTYPE.EXTRACT(A.XML_CONTENT,'/produceGoodsInstoreOrder/@check__state').getstringval()='2'
     GROUP BY produce_orderid 
  ) good
WHERE 
A.orderid=bad.bad_orderid(+) and
a.orderid=half.half_orderid(+) and
a.orderid=good.good_orderid(+)
分享到:
评论

相关推荐

    上传一个带合计的联合查询(转别人的,与大家分享)

    联合查询,又称为"UNION"查询,它允许我们将两个或多个SELECT语句的结果合并成一个结果集。在Access中,这通常用于将数据从不同的表中组合在一起,尤其当这些表有相似的列结构时。而“带合计”的概念意味着在查询中...

    access联合查询示例

    access 联合查询 示例 将两个以上数据表中的相关数据通过联合查询筛选出来,显示在一个查询数据表中。

    多表联合查询

    多表联合查询,一个简单的实例。适合初学者参考!

    织梦条件联合查询

    总的来说,织梦条件联合查询是DedeCMS中的一个强大功能,它使得用户能够方便地从大量信息中精准定位所需内容,同时也考验着开发者在后端逻辑和前端交互设计上的技巧。通过理解和掌握这个功能,你可以打造出更加高效...

    mysql多表联合查询的教程

    下面是一个简单的多表联合查询的示例: ```sql SELECT c.contact_id, d.droit_id, d.droit FROM contact c, contactdroit cd, droit d WHERE c.contact_id = cd.contact_id AND cd.droit_id = d.droit_id; ``` 这...

    SQL多表联合查询.rar

    总的来说,这个压缩包提供了一个实践性的学习资源,帮助用户理解并掌握SQL中的多表联合查询,同时通过VB项目示例展示了如何在实际开发中应用这些查询。用户不仅可以学习到SQL语法,还能了解到数据库应用程序的设计和...

    Mysql多表联合查询

    MySql,多表联合查询加AS语句,多余的就不说了,自己看,绝对简单!

    利用联合查询实现库存计算

    联合查询是SQL中一个强大的工具,它允许我们合并两个或多个SELECT语句的结果集成为一个单一的结果集。在库存计算中,这可能涉及到从不同的表中提取数据,例如库存表、销售表和采购表,然后将这些数据汇总以获得当前...

    EntityFramework 多关键词联合搜索一个字段

    本文将深入探讨如何使用Entity Framework(EF)实现多关键词联合搜索一个字段的功能。Entity Framework作为.NET框架中主流的对象关系映射(ORM)工具,允许开发者以面向对象的方式操作数据库,而无需关注底层的SQL...

    WinForm+SQL多表联合自定义查询

    本示例中的“WinForm+SQL多表联合自定义查询”是一个结合了两者的技术,允许用户通过WinForm界面进行自定义的多表联合查询。在实际开发中,这样的功能对于数据检索和分析至关重要,特别是在处理大型复杂数据库时。 ...

    ThinkPHP5联合(关联)查询、多条件查询与聚合查询实例详解

    ThinkPHP5是一个广泛使用的PHP开发框架,它提供了多种数据库操作的方法,特别是在数据查询方面提供了非常丰富的API,方便开发者进行联合查询、多条件查询以及聚合查询等操作。 ### 联合(关联)查询 在ThinkPHP5中,...

    mybatis联合查询

    例如,一个订单(Order)可以有多个商品(Product),在 Order 的映射文件中定义 collection,通过 ofType 指定 Product 类型,并通过 nestedSelect 或 nestedResultMap 来定义查询细节。 3. **多对一关联查询...

    access仓库联合查询

    2010access仓库联合查询,描述>=20个字符,不支持HTML标签。 详细的资源描述有机会获得我们的推荐,更有利于他人下载,赚取更多积分。

    hibernate多表联合查询

    本文将详细介绍如何利用Hibernate进行多表联合查询,并通过一个具体的例子来展示其强大功能。 #### 二、多表联合查询概述 多表联合查询是指在一个查询语句中同时从两个或两个以上的表中获取数据。在关系型数据库中...

    sql联合查询

    sql联合查询的详细讲解 select * from 表A,表A子表 where 表A.FileCode = 表A子表.FileCode and 表A.ID in (select 表A子表.ID from 表A子表 where Vc_Code = '1190' AND Vc_Num ='111300' AND Er_Num ='0101')...

    dataset 多表联合查询

    dataset 多表联合查询 dataset 多表联合查询 dataset 多表联合查询 dataset 多表联合查询 dataset 多表联合查询 dataset 多表联合查询 dataset 多表联合查询

    渝海搜索引擎联合查询工具 v1.0.rar

    再者,作为一款免费且开源的程序,《渝海搜索引擎联合查询工具 v1.0》为开发者和爱好者提供了丰富的学习和实践资源。开源意味着代码完全透明,用户不仅可以自由使用,还可以查看和研究代码,了解其工作原理,甚至对...

    SQL多条件联合查询.txt

    SQL同一个表不同条件两个SUM两个count查询结果一次查询并显示

    Ibatis的简单例子(增删改查,联合查询等)

    - **XML映射文件**:每个Mapper接口对应一个XML文件,用于编写具体的SQL语句。XML文件通常放在`src/main/resources`目录下,其命名规则为`接口名.xml`。 4. **增删改查操作**: - **增加(Insert)**:在XML映射...

Global site tag (gtag.js) - Google Analytics