`
nydqy
  • 浏览: 37391 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL的连接查询和多条件处理

阅读更多

今天写了个复杂的SQL,多条件的查询

先记下了。

select *
  from (select hsff as HSFF,
               fylb as FYLB,
               sum(SKFY + TKFY) as FY,
               sum(SKBS - TKBS) as BS,
               sum(TKFY) as TKFY,
               sum(TKBS) as TKBS,
               sum(SKFY) as SKFY,
               sum(SKBS) as SKBS
          from (select b.hsff as HSFF,
                       case
                         when b.fylb = 5 and b.hsff = 4 then
                          3
                         else
                          b.fylb
                       end as FYLB,
                       0 as FY,
                       0 as BS,
                       sum(b.fy) as TKFY,
                       sum(b.bs) as TKBS,
                       0 as SKFY,
                       0 as SKBS
                  from mz_sfrj0 a, mz_sfrj1 b
                 where a.rjid = b.rjid
                   and b.xm = 1
                 group by b.hsff, b.fylb
                union all
                select b.hsff as HSFF,
                       case
                         when b.fylb = 5 and b.hsff = 4 then
                          3
                         else
                          b.fylb
                       end as FYLB,
                       0 as FY,
                       0 as BS,
                       0 as TKFY,
                       0 as TKBS,
                       sum(b.fy) as SKFY,
                       sum(b.bs) as SKBS
                  from mz_sfrj0 a, mz_sfrj1 b
                 where a.rjid = b.rjid
                   and b.xm = 0
                 group by b.hsff, b.fylb)
         group by hsff, fylb) d
 where (exists (select 1
                  from zd_mzhs1 e
                 where d.hsff = e.hsff
                   and d.fylb = e.flxh
                   and e.f_sfrj = 1) and d.hsff = 4)
    or d.hsff <> 4
 order by hsff desc, fylb asc;

  

0
2
分享到:
评论
1 楼 flowerjacky 2011-08-06  
请问,能用吗

相关推荐

    SQL连接查询语句实例

    总之,SQL连接查询是数据处理的核心部分,它使我们能够从多个表中获取复杂的数据组合。理解并熟练运用内连接、外连接和交叉连接对于任何数据库开发者来说都是至关重要的。通过实践和实验,你可以更好地掌握这些概念...

    SQL子查询、内连接和外连接查询

    【SQL子查询、内连接和外连接查询】 在SQL中,子查询、内连接和外连接是进行复杂数据检索的关键工具。这些概念的理解和熟练应用对于数据库管理与数据分析至关重要。 **子查询** 是一个嵌套在其他SQL语句中的查询,...

    SQL多表连接查询优化的相关研究

    一、SQL连接查询类型: 1. 内连接(INNER JOIN):返回两个表中匹配的行。 2. 左连接(LEFT JOIN):返回左表的所有行,即使右表没有匹配的行,结果用NULL填充。 3. 右连接(RIGHT JOIN):与左连接相反,返回右表的...

    Excel数据库SQL多条件查询.

    首先,Excel作为一款广泛使用的电子表格工具,可以存储和处理大量数据,但在面对复杂的数据操作,如多条件查询时,其功能相对有限。而SQL则提供了强大的查询能力,能够根据多个条件对数据进行精确筛选。 SQL的多...

    ADO连接查询SQL数据库(可以实现)

    在这个场景下,我们关注的是如何利用ADO来执行包含多个条件的SQL查询。 首先,要建立ADO连接,我们需要创建一个`ADODB.Connection`对象实例,并设置其`ConnectionString`属性。这个连接字符串通常包括数据库服务器...

    简单的SQL连接客户端

    3. **查询构建器**:许多简单的SQL连接客户端会提供查询构建器功能,用户可以通过拖拽表字段,选择操作符和条件,自动生成SQL语句,降低了学习SQL的门槛。 4. **数据可视化**:客户端通常会显示查询结果,以表格、...

    kettle实现SQL关联查询

    "Merge Join" Step就是其中之一,它允许用户实现类似SQL中的各种类型关联查询,包括INNER JOIN、LEFT JOIN、RIGHT JOIN以及FULL JOIN。 INNER JOIN是SQL中的一种基本联接类型,它返回两个表中存在匹配的记录。在...

    ASP下SQL Server多表多条件查询统计.pdf

    【ASP下SQL Server多表多条件查询统计】 ...总之,ASP结合SQL Server可以高效地处理多表多条件查询和统计,为职业教育等领域的信息管理提供有力支持。理解并熟练运用这些技术,可以提升系统的功能性和可靠性。

    [世恒帮您学易]-SQL多条件查询方法

    在这个主题中,我们将深入探讨如何在SQL中实现多条件查询,特别是在易语言环境下。 首先,让我们了解基本的SQL查询结构。一个简单的SELECT语句用于从数据库中选择特定列的数据,其基本格式如下: ```sql SELECT ...

    仿sqlserver连接查询视图、存储过程等功能

    在标签“仿sqlserver”中,我们可以推测这款工具专注于模仿SQL Server的功能和用户体验,可能包括数据库连接、查询执行、事务处理、索引管理、视图和存储过程的创建与调用等多方面。视图是数据库中的虚拟表,基于一...

    SQL语言中连接查询和嵌套查询.pdf

    数据查询可以简单分为单表查询和多表查询。单表查询是指仅针对一个表的查询,使用起来比较简单,这里就不做介绍了。多表查询是针对多个表,将分布于不同表中的数据根据需要进行查询。多表查询是关系数据库中最主要的...

    浅谈Linq to sql 的多表关联与动态条件查询

    在本文中,我们将讨论 Linq to sql 的多表关联和动态条件查询这两个重要的知识点。 多表关联是指在一个查询中关联多个表,以便从多个表中提取数据。这在实际开发中非常常见,例如,我们需要从多个表中提取数据以...

    JAVA,多条件,模糊查询,多个条件同时查询显示结果

    在Java编程中,进行多条件和模糊查询是...综上所述,Java中的多条件模糊查询涉及数据库连接、SQL语句编写、预编译语句、结果集处理等多个环节,通过合理的设计和优化,可以有效地满足用户在不同场景下的数据查询需求。

    SQL Server查询中的特殊字符处理(C#代码)

    本文将深入探讨在SQL Server查询中如何通过C#代码来处理这些特殊字符,以确保数据查询的准确性和安全性。 ### SQL Server查询中的特殊字符问题 SQL Server中的一些特殊字符被用作通配符或具有特殊语法含义。例如:...

    test_lesson07 SQL99语法连接查询.pdf

    在SQL99语法中,连接查询是数据库操作中不可或缺的一部分,它允许我们从多个表中检索数据,并将这些数据关联起来。在这个测试中,我们将探讨三个具体的查询需求,每个需求都涉及到了不同的连接类型和处理缺失值的...

    数据库实验报告 SQL查询 ,子查询组合

    - **连接查询**:涉及多个表的数据合并,包括等值连接(JOIN)、自然连接(NATURAL JOIN)、非等值连接、自身连接(SELF JOIN)和外连接(LEFT JOIN、RIGHT JOIN、FULL JOIN)。 3. **子查询和组合查询** - **子...

    VBA连接SQLSERVER数据库实例.doc

    在本文中,我们将深入探讨如何使用VBA(Visual Basic for Applications)通过ADO(ActiveX Data Objects)连接到SQL Server数据库并执行数据查询。这个过程在Excel中尤其常见,因为VBA是Excel内置的编程环境,允许...

    通用SQL数据查询条件生成程序Delphi版

    这个"通用SQL数据查询条件生成程序"可能的工作原理是,它允许用户通过图形界面输入查询条件,如表名、字段名和条件表达式,然后自动生成对应的SQL语句。这不仅提高了开发效率,还能减少因手动编写SQL语句可能出现的...

    数据库实验报告——数据库的简单查询和连接查询

    实验报告的主题聚焦于数据库的简单查询和连接查询,旨在通过SQL Server查询分析器来实践和深化对SQL语言的理解。...通过这些练习,学生能够更好地理解和运用SQL,以便在实际工作和项目中有效地处理和分析数据。

    VFP中SQL连接查询应用及辨析.pdf

    【SQL连接查询在VFP中的应用与解析】 SQL(Structured Query Language)是数据库操作的核心语言,其中的连接查询是检索多表数据的关键方法。在VFP(Visual FoxPro)这样的小型数据库管理系统中,连接查询被广泛应用...

Global site tag (gtag.js) - Google Analytics