今天写了个复杂的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;
分享到:
相关推荐
总之,SQL连接查询是数据处理的核心部分,它使我们能够从多个表中获取复杂的数据组合。理解并熟练运用内连接、外连接和交叉连接对于任何数据库开发者来说都是至关重要的。通过实践和实验,你可以更好地掌握这些概念...
【SQL子查询、内连接和外连接查询】 在SQL中,子查询、内连接和外连接是进行复杂数据检索的关键工具。这些概念的理解和熟练应用对于数据库管理与数据分析至关重要。 **子查询** 是一个嵌套在其他SQL语句中的查询,...
一、SQL连接查询类型: 1. 内连接(INNER JOIN):返回两个表中匹配的行。 2. 左连接(LEFT JOIN):返回左表的所有行,即使右表没有匹配的行,结果用NULL填充。 3. 右连接(RIGHT JOIN):与左连接相反,返回右表的...
首先,Excel作为一款广泛使用的电子表格工具,可以存储和处理大量数据,但在面对复杂的数据操作,如多条件查询时,其功能相对有限。而SQL则提供了强大的查询能力,能够根据多个条件对数据进行精确筛选。 SQL的多...
在这个场景下,我们关注的是如何利用ADO来执行包含多个条件的SQL查询。 首先,要建立ADO连接,我们需要创建一个`ADODB.Connection`对象实例,并设置其`ConnectionString`属性。这个连接字符串通常包括数据库服务器...
3. **查询构建器**:许多简单的SQL连接客户端会提供查询构建器功能,用户可以通过拖拽表字段,选择操作符和条件,自动生成SQL语句,降低了学习SQL的门槛。 4. **数据可视化**:客户端通常会显示查询结果,以表格、...
"Merge Join" Step就是其中之一,它允许用户实现类似SQL中的各种类型关联查询,包括INNER JOIN、LEFT JOIN、RIGHT JOIN以及FULL JOIN。 INNER JOIN是SQL中的一种基本联接类型,它返回两个表中存在匹配的记录。在...
【ASP下SQL Server多表多条件查询统计】 ...总之,ASP结合SQL Server可以高效地处理多表多条件查询和统计,为职业教育等领域的信息管理提供有力支持。理解并熟练运用这些技术,可以提升系统的功能性和可靠性。
在这个主题中,我们将深入探讨如何在SQL中实现多条件查询,特别是在易语言环境下。 首先,让我们了解基本的SQL查询结构。一个简单的SELECT语句用于从数据库中选择特定列的数据,其基本格式如下: ```sql SELECT ...
在标签“仿sqlserver”中,我们可以推测这款工具专注于模仿SQL Server的功能和用户体验,可能包括数据库连接、查询执行、事务处理、索引管理、视图和存储过程的创建与调用等多方面。视图是数据库中的虚拟表,基于一...
数据查询可以简单分为单表查询和多表查询。单表查询是指仅针对一个表的查询,使用起来比较简单,这里就不做介绍了。多表查询是针对多个表,将分布于不同表中的数据根据需要进行查询。多表查询是关系数据库中最主要的...
在本文中,我们将讨论 Linq to sql 的多表关联和动态条件查询这两个重要的知识点。 多表关联是指在一个查询中关联多个表,以便从多个表中提取数据。这在实际开发中非常常见,例如,我们需要从多个表中提取数据以...
在Java编程中,进行多条件和模糊查询是...综上所述,Java中的多条件模糊查询涉及数据库连接、SQL语句编写、预编译语句、结果集处理等多个环节,通过合理的设计和优化,可以有效地满足用户在不同场景下的数据查询需求。
本文将深入探讨在SQL Server查询中如何通过C#代码来处理这些特殊字符,以确保数据查询的准确性和安全性。 ### SQL Server查询中的特殊字符问题 SQL Server中的一些特殊字符被用作通配符或具有特殊语法含义。例如:...
在SQL99语法中,连接查询是数据库操作中不可或缺的一部分,它允许我们从多个表中检索数据,并将这些数据关联起来。在这个测试中,我们将探讨三个具体的查询需求,每个需求都涉及到了不同的连接类型和处理缺失值的...
- **连接查询**:涉及多个表的数据合并,包括等值连接(JOIN)、自然连接(NATURAL JOIN)、非等值连接、自身连接(SELF JOIN)和外连接(LEFT JOIN、RIGHT JOIN、FULL JOIN)。 3. **子查询和组合查询** - **子...
在本文中,我们将深入探讨如何使用VBA(Visual Basic for Applications)通过ADO(ActiveX Data Objects)连接到SQL Server数据库并执行数据查询。这个过程在Excel中尤其常见,因为VBA是Excel内置的编程环境,允许...
这个"通用SQL数据查询条件生成程序"可能的工作原理是,它允许用户通过图形界面输入查询条件,如表名、字段名和条件表达式,然后自动生成对应的SQL语句。这不仅提高了开发效率,还能减少因手动编写SQL语句可能出现的...
实验报告的主题聚焦于数据库的简单查询和连接查询,旨在通过SQL Server查询分析器来实践和深化对SQL语言的理解。...通过这些练习,学生能够更好地理解和运用SQL,以便在实际工作和项目中有效地处理和分析数据。
【SQL连接查询在VFP中的应用与解析】 SQL(Structured Query Language)是数据库操作的核心语言,其中的连接查询是检索多表数据的关键方法。在VFP(Visual FoxPro)这样的小型数据库管理系统中,连接查询被广泛应用...