sql - 将 Crystal“如果以前”转换为 SQL
问题描述
我正在将 Crystal 报表中的所有计算转换为 SQL。其中一个计算是识别服务何时是一个组。我想将 [GroupHours] 添加到 SQL 中。所以,SQL是:
SELECT ServiceID, ServiceDate, Hours, IsGroup
FROM vSALS
水晶:
if ({vSALS.IsGroup} = 'Yes') // and Previous ({vSALS.Hours}) = {vSALS.Hours}
then {vSALS.Hours} * 2
else //{vSALS.Hours} 0
谁能帮我将水晶翻译成[GroupHours]
我查询中的一个字段?
解决方案
当您从 Crystal 代码中删除注释时,您将得到:
if ({vSALS.IsGroup} = 'Yes') then {vSALS.Hours} * 2
可以用 SQL 写成:
select
ServiceID
, ServiceDate
, Hours
, IsGroup
, case
when IsGroup = 'Yes' then Hours*2
end as GroupHours
from
vSALS
推荐阅读
- python - 为什么我应该在 python3 中使用 %d 作为整数?
- c - 使用 C 和 ESP-IDF 框架通过 MQTT 将 JSON 对象从 ESP32 发布到 AWS IoT
- python - 我想创建一个方差分析表,其中数据集具有一个依赖列和另一个独立列
- node.js - 资产上的 Nginx 和 Angular 404
- apache - .htaccess 显示索引,仅通过登录授予文件访问权限
- python - 如何用匀称去除短的孤立线
- html - 如何在 Bootstrap 中的文本框表单旁边放置帮助图标?
- rust - 如何在作为子进程运行的 shell 中执行链式命令?
- netsuite - NETSUITE CSV 导入 - 客户付款发票和分期付款
- mongodb - 使用 Mongoose 更新或删除子文档