sql - 如何对两个 SQL 查询使用 IF 或 CASE JOINED 遍历每条记录
问题描述
我想在遍历两个 JOINED SQL 查询的每条记录时使用IF
or语句。CASE
每个AccountID(AccountSDIF)
都有自己独特的帐户创建日期和帐户的任务创建日期。如果,则在帐户创建日期和帐户的任务创建日期之间count(AccountSDIF) =1
应用函数。datediff
如果,则在帐户创建日期和帐户的第一个任务创建日期之间count(AccountSDIF) > 1
应用一个函数。datediff
这是我获取计数的查询AccountID(AccountSDIF)
SELECT
A_Std.AccountSFID
,COUNT(A_Std.AccountSFID) as Count
FROM [PSA].[Stg_Canonical_Task_Std] AS T_Std
LEFT JOIN [PSA].[Stg_Canonical_Account_Std] AS A_Std
ON T_Std.AccountID = A_Std.AccountSFID
INNER JOIN [PSA].[Stg_Canonical_Task_Custom] T_Cust
on T_Std.[TaskSFID] = T_Cust.[TaskSFID]
WHERE T_Cust.Activity_C IN ('Call', 'Email')
AND T_Std.Program_Name = 'DowWater'
AND T_Std.Status = 'Completed'
AND T_Std.AccountID IS NOT NULL
GROUP BY A_Std.AccountSFID
这是我获取帐户创建日期和帐户任务创建日期的查询。
select
(A_Std.CreatedDate) as AccountCreatedDate
,(T_Std.CreatedDate) as AccountsTaskCreatedDate
,A_Std.AccountSFID
from [PSA].[Stg_Canonical_Task_Std] AS T_Std
LEFT JOIN [PSA].[Stg_Canonical_Account_Std] AS A_Std
ON T_Std.AccountID = A_Std.AccountSFID
INNER JOIN [PSA].[Stg_Canonical_Task_Custom] T_Cust
on T_Std.[TaskSFID] = T_Cust.[TaskSFID]
WHERE T_Cust.Activity_C IN ('Call', 'Email')
AND T_Std.Program_Name = 'DowWater'
AND T_Std.Status = 'Completed'
AND T_Std.AccountID IS NOT NULL
解决方案
如果我理解:
SELECT
A_Std.AccountSFID
,datediff(A_Std.CREATEDDATE,min(T_Std.TASKCREATEDDATE))
FROM [PSA].[Stg_Canonical_Task_Std] AS T_Std
LEFT JOIN [PSA].[Stg_Canonical_Account_Std] AS A_Std
ON T_Std.AccountID = A_Std.AccountSFID
INNER JOIN [PSA].[Stg_Canonical_Task_Custom] T_Cust
on T_Std.[TaskSFID] = T_Cust.[TaskSFID]
WHERE T_Cust.Activity_C IN ('Call', 'Email')
AND T_Std.Program_Name = 'DowWater'
AND T_Std.Status = 'Completed'
AND T_Std.AccountID IS NOT NULL
GROUP BY A_Std.AccountSFID,A_Std.CREATEDDATE
推荐阅读
- c++ - 带有模板参数的函数的 C++ 函数包装器
- typescript - 打字稿给出“字符串”类型而不是“字符串|空” - vscode
- celery - Airflow 1.10.1 在哪里存储它的三个服务的日志,即 webserver、scheduler 和 worker
- c# - 在 C# 中使用 EPPlus 从 Excel 到 DataTable
- python - 无法使用 PIL(Python 图像库)将图像从 PNG 转换为 JPG
- python - 使用 txt 文件中的名称搜索文件夹
- ruby-on-rails - 导轨中止!目标版本格式无效:`VERSION=3.6.5`
- jquery - 日历样式在 React js 中不起作用
- xcode - 如何在 Xcode 10 中编辑 xib?
- java - 如何在 android 应用程序中持续监听 Dynamo DB 更改?