Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft报表生成器TSQL查询问题

Microsoft报表生成器TSQL查询问题
EN

Stack Overflow用户
提问于 2013-05-02 12:47:20
回答 1查看 141关注 0票数 0

我编写了以下TSQL查询,并正在中运行它。我的问题是有一部分工作不正常。任何信息都会很有帮助。谢谢。

  • 注意-(从ProcessDate ()中选择ufnARCUGetLatestProcessDate)返回运行查询的日期。这是我们的标准功能之一。

这是我有意见的部分。出于某种原因,它找不到有一个零结束日期的贷款。例如,我正在测试的帐户有一个开放贷款,但当我应该收到1时,它返回的值是0。有人看到我可能丢失了什么吗?

代码语言:javascript
运行
AI代码解释
复制
    (SELECT COUNT(*) -- Check if there are no open loans
     FROM arcu.vwARCULoan AS L
     WHERE A.ACCOUNTNUMBER=L.AccountNumber AND
     L.ProcessDate = (SELECT ProcessDate FROM ufnARCUGetLatestProcessDate()) AND
     L.LoanCloseDate IS NOT NULL)=0 AND -- END Check if there are no open loans

下面是整个查询。

代码语言:javascript
运行
AI代码解释
复制
SELECT
   A.ACCOUNTNUMBER AS 'Account Number'
  ,A.AccountBranch AS 'Branch Number'
  ,A.AccountOpenDate AS 'Account Open Date'
  ,A.AccountActivityDate AS 'Last Activity Date'
  ,N.NameFirst+' '+N.NameLast AS 'Member Name'
FROM
  arcu.vwARCUAccount AS A
LEFT OUTER JOIN arcu.vwARCUName AS N
ON A.ACCOUNTNUMBER = N.AccountNumber
WHERE
  A.ProcessDate = (SELECT ProcessDate FROM ufnARCUGetLatestProcessDate()) AND
  A.AccountCloseDate IS NULL AND
  A.AccountOpenDate>DATEADD(DAY,-30,A.AccountOpenDate) AND
  N.NameType=0 AND
  N.ProcessDate = (SELECT ProcessDate FROM ufnARCUGetLatestProcessDate()) AND
    (SELECT SUM(S.ShareBalance) -- Check if all shares are zero
     FROM arcu.vwARCUShare AS S
     WHERE A.ACCOUNTNUMBER=S.AccountNumber AND
     S.ProcessDate = (SELECT ProcessDate FROM ufnARCUGetLatestProcessDate()) AND
     A.ProcessDate = (SELECT ProcessDate FROM ufnARCUGetLatestProcessDate()))=0 AND -- END Check if all shares are zero
    (SELECT COUNT(*) -- Check if there are no open loans
     FROM arcu.vwARCULoan AS L
     WHERE A.ACCOUNTNUMBER=L.AccountNumber AND
     L.ProcessDate = (SELECT ProcessDate FROM ufnARCUGetLatestProcessDate()) AND
     A.ProcessDate = (SELECT ProcessDate FROM ufnARCUGetLatestProcessDate()) AND
     L.LoanCloseDate IS NOT NULL)=0 AND -- END Check if there are no open loans
    (SELECT COUNT(*) --Check if tracking records exist 
     FROM arcu.vwARCULoanTracking AS T
     WHERE A.ACCOUNTNUMBER=T.AccountNumber AND 
     T.ProcessDate = (SELECT ProcessDate FROM ufnARCUGetLatestProcessDate()) AND 
     A.ProcessDate = (SELECT ProcessDate FROM ufnARCUGetLatestProcessDate()) AND
     T.LoanTrackingType IN(@TRACKINGTYPES) )=0 AND --END Check if tracking records exist 
    (SELECT COUNT(*)
     FROM arcu.vwARCUInventory AS I
     WHERE A.ACCOUNTNUMBER=I.InventoryAccountNumber AND
     I.ProcessDate = (SELECT ProcessDate FROM ufnARCUGetLatestProcessDate()) AND
     A.ProcessDate = (SELECT ProcessDate FROM ufnARCUGetLatestProcessDate()) AND
     I.InventoryStatus=2 AND 
     I.InventoryType IN (@INVENTORYTYPE))=0 
ORDER BY A.ACCOUNTNUMBER
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-02 14:49:22

我假设如果贷款仍然是“开放的”,那么L.LoanCloseDate将为空。

在这种情况下,查询的问题是

代码语言:javascript
运行
AI代码解释
复制
 L.LoanCloseDate IS NOT NULL

此标准意味着您只计算已关闭的贷款,即在LoanClosedDate中具有值的贷款。你似乎需要的是相反的,即公开贷款。因此,您可能只需将此标准更改为

代码语言:javascript
运行
AI代码解释
复制
 L.LoanCloseDate IS NULL

这样你就可以计算公开贷款了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16347445

复制
相关文章
SQL Azure与SQL Server两者的对比介绍,看完你就懂了!
SQL Server数据库服务方式是安装在客户提供的服务器内。客户负责硬件、、软件安装、安全性、数据库备份、灾难恢复等相关的运维工作。需要较高的人为运维成本。
小明互联网技术分享社区
2021/03/18
3.3K0
SQL Azure与SQL Server两者的对比介绍,看完你就懂了!
TSQL–标示列、GUID 、序列
–1. IDENTIY 列不能为空,不能设默认值,创建后不能使用ALTER TABLE TableName ALTER COLUMN修改,每张表只能有一个自增列 –2. 查看当前值:SELECT IDENT_CURRENT(‘TableName’), — 查看增量值:SELECT IDENT_INCR(‘TableName’) — 查看原始种子值:SELECT IDENT_SEED(‘TableName’),起始值, TRUNCATE TABLE 后的初始值。 –3. 允许 显式 插入自增列:SET IDENTITY_INSERT TableName ON; 设置为ON后,允许当前回话对自增列插入时指定值,该设置只影响当前回话,并且同一回话中只允许同时修改一张表的IDENTITY_INSERT 属性,对其他表再次设置时会提示:”表 ‘XXX1’ 的 IDENTITY_INSERT 已经为 ON。无法对表 ‘XXX2’ 执行 SET 操作。“,在对自增列显式插入值后,会检查或修改自增列的当前值为整表中最大值。 –4. IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。 SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。@@IDENTITY能获取到由当前语句引发的触发器,内置存储过程等倒置的自增值。 –如对表T1插入引发触发器对表T2也进行插入,@@IDENTITY得到T2的自增值,而SCOPE_IDENTITY获取当前作用域T1的自增值。
全栈程序员站长
2022/07/05
9120
SAP RETAIL分配表的查询报表
SAP零售系统针对分配表,也提供了报表查询功能。本文就SAP提供的2个常用的分配表查询报表做一个简单的说明。
SAP虾客
2021/11/10
4790
Hive-1.2.1_06_累计报表查询
1. 数据准备 1 # 本地数据准备 2 [yun@mini01 hive]$ pwd 3 /app/software/hive 4 [yun@mini01 hive]$ ll /app/software/hive/t_access_times.dat 5 -rw-rw-r-- 1 yun yun 153 Jul 17 16:15 /app/software/hive/t_access_times.dat 6 [yun@mini01 hive]$ cat /app/software/hive/
踏歌行
2020/10/15
5900
Hive-1.2.1_06_累计报表查询
SQL函数 $TSQL_NEWID
$TSQL_NEWID 返回一个全局唯一 ID (GUID)。 GUID 用于在偶尔连接的系统上同步数据库。 GUID 是一个 36 个字符的字符串,由 32 个十六进制数字组成,由连字符分成五组。它的数据类型是 %Library.UniqueIdentifier。
用户7741497
2022/08/02
3230
Smartbi报表工具实现并查询(不去重)
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Smartbi报表工具实现并查询(不去重),希望能够帮助大家进步!!!
Java架构师必看
2022/09/12
4640
Smartbi报表工具实现并查询(不去重)
手把手教你如何在报表中查询数据
在当今信息爆炸的时代,面对海量的数据,我们常常需要从中提取有价值的信息,做出更好的决策。而数据筛选,正是一种可以帮助我们在众多信息中快速找到所需的内容的方法。通过使用数据筛选工具,可以轻松地筛选出特定条件下的数据,对数据进行过滤和排序以便更好地分析和认识数据。数据筛选不仅是一种有效管理大量信息的手段,也是现代数据处理技术的核心。在大数据时代,了解和熟练掌握数据筛选技巧将有助于帮助更好地理解并使用所拥有的数据资源。今天小编就为大家介绍如何使用JavaScript在报表中引入数据筛选的功能。
葡萄城控件
2023/10/11
3840
手把手教你如何在报表中查询数据
SQLServer 远程链接MySql数据库详解
Microsoft Windows XP Professional 版本2000 Service Pack 3
授客
2019/09/11
9.9K0
SAP MM 按采购订单查询付款信息的报表?
上午给P3项目采购部门用户做了一个采购相关的报表的培训。培训过程中,客户的采购部门经理提出了一个问题:有没有报表能查询到各个采购订单的付款情况,显示采购订单号,已付多少,未付多少,未付金额系统建议的付款期又是哪一天等等。并且对方说,业务现在使用的Ariba系统里就有这种报表。
SAP虾客
2021/03/01
8800
SAP MM 按采购订单查询付款信息的报表?
Attacking SQL Server CLR Assemblies
本文中我将以Nathan Krik的CLR系列文章提到的CLRassembly)为基础进行拓展,同时我也会介绍如何创建、导入、导出以及修改SQL Server的CRL库去实现提权、命令执行以及持久化操作
Al1ex
2022/06/23
1.8K0
Attacking SQL Server CLR Assemblies
TSQL--临时表和表变量
1. 临时表适用数据量较大的情况,因为临时表可以建立索引 2. 表变量适用于数据较小的情况,表变量只能在定义时创建约束(PRIMARY KEY/UNIQUE)从而间接建立索引 3. 临时表是事务性的,数据会随着事务回滚而回滚,表变量是非事务性的 4. 临时表和表变量都存放在内存中,当内存存在压力时才放入到硬盘 5. 临时表属于回话级别,除非显式DROP,否则会一直保持到回话结束 6. 表变量属于上下文级别,当前批处理结束后会被立即释放。 7. 临时表的创建删除会导致存储过程重编译,而在存储过程中使用表变量不
用户1217611
2018/01/30
1.3K0
TSQL–临时表和表变量
2. 表变量适用于数据较小的情况,表变量只能在定义时创建约束(PRIMARY KEY/UNIQUE)从而间接建立索引
全栈程序员站长
2021/11/29
7970
SAP MM 按采购订单查询付款信息的报表?
上午给P3项目采购部门用户做了一个采购相关的报表的培训。培训过程中,客户的采购部门经理提出了一个问题:有没有报表能查询到各个采购订单的付款情况,显示采购订单号,已付多少,未付多少,未付金额系统建议的付款期又是哪一天等等。并且对方说,业务现在使用的Ariba系统里就有这种报表。
SAP虾客
2021/01/25
1.3K0
在 .NET Core 上使用 Microsoft XML 序列化程序生成器
本教程介绍如何在 C# .NET Core 应用程序中使用 Microsoft XML 序列化程序生成器。 在本教程中可学习:
用户4268038
2022/01/07
2.1K0
方法关键字GenerateAfter,Internal,Language,NotInheritable
在方法生成器方法的情况下,指定生成器应在生成列出的方法后调用。当需要控制方法生成器的调用顺序时,此关键字非常有用。
用户7741497
2022/07/07
2150
java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)
时隔一周多,今天终于抽出时间来更新一波代码生成器,最近公司让我研究rpa,弄得焦头烂额的,话不多说,进入正题。
全栈程序员站长
2022/09/05
9810
java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)
SAP QM 检验批上各个MIC质检结果的查询报表?
近日一个同行咨询我,在SAP QM里有没有一个报表可以查询各个检验批的检验结果的。
SAP虾客
2021/11/14
6550
八皇后问题(python 生成器)
那么皇后位置可表示为: L[i]  i in range(8) 且 len(L) =8
py3study
2020/01/09
1.2K0
八皇后问题(python 生成器)
[财务][数据化分析][帆软]报表设计-普通报表设计
普通报表设计可以分为报表设计、参数设计、图表设计和填报设计四个部分,这四个部分是 FineReport 普通模板的几大使用方式。
landv
2020/05/25
2.6K0
[财务][数据化分析][帆软]报表设计-普通报表设计
问题随记 —— Microsoft Visual C++ 14.0 or greater is required
问题描述 Python 安装某些包时出现 Microsoft Visual C++ 14.0 or greater is required 解决方法 安装 Visual Studio,勾选 使用 C++ 的桌面开发,再点击安装即可
繁依Fanyi
2023/05/07
3690
问题随记 —— Microsoft Visual C++ 14.0 or greater is required

相似问题

Microsoft报表生成器执行查询灰显

118

Microsoft SQL server报表生成器的标题问题

12

Microsoft报表生成器无法正确打印报表

11

microsoft报表生成器中的IIF

122

HPQC报表查询生成器

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档