c# - 将查询转换为 Crystal Report 公式
问题描述
我有这个 SQLl 查询
SELECT SUM(Area) * 10000
FROM TaxDecRecord
where RealPropertyUnitSubClassification like 'Residential'
and RealPropertyUnitClassification like 'TAXABLE PROPERTIES');
我在 Crystal Report 中尝试了这个公式,但结果是 true 或 false
SUM({TaxDecRecord.Area}) * 10000 &
{TaxDecRecord.RealPropertyUnitClassification}= "TAXABLE PROPERTIES" &
{TaxDecRecord.RealPropertyUnitSubClassification}= "Residential"
非常感谢您的帮助,谢谢!
解决方案
您的公式缺少 SQL 查询中条件语句的逻辑。相反,它们只是与数字组合的语句。这些陈述只能评估为 True 或 False 书面。您需要使用 IF..THEN..ELSE 或 CASE 语句来评估条件语句。试试这个公式:
IF {TaxDecRecord.RealPropertyUnitClassification}= "TAXABLE PROPERTIES" AND TaxDecRecord.RealPropertyUnitSubClassification}= "Residential"
THEN SUM({TaxDecRecord.Area}) * 10000
但是,此公式字段在报告中的放置位置很重要。如果在 Header 部分中使用它,它可能无法正确汇总数据,因为在打印 header 部分时可能存在尚未评估的数据行。这将使公式的结果成为一个累加字段,仅对已评估的数据行求和。
推荐阅读
- typescript - 如何在打字稿中制作一种类型的函数链(数组)?
- ios - SwiftUI如何在TextField中选择文本
- java - java - 如何在java中使用do while循环从第一个数组中填充第二个数组?
- sql - SQL Server - 将条件链接到原始行的 SUM 前面的行
- r - 如何比较 R 中的 3 个二进制变量?
- javascript - Typescript 和 JavaScript 中的 server.listen 回调函数
- swift - iPhone OS 14.2 中的应用程序未加载和获取 XPC 连接无效错误
- javascript - 从 https://example.com 连接到解析服务器失败
- node.js - 为什么我得到一个损坏的图像图标?
- javascript - React GraphQL 和 ApolloServer:未处理的拒绝(错误):GraphQL 错误:在初始化之前无法访问“post”