首页 > 解决方案 > 欺骗 SQL 将数据读取为 true 而不是 false

问题描述

在问这个之前,我在网上到处搜索:

我正在自学如何创建一份报告,让我的同事更轻松。我想为从未参加过的客户提供一份报告。我们使用 last_bill_svc_date,但问题是我一直面临的问题是,由于客户是自费的,因此存在某种不可计费的访问类型。

有没有办法让我欺骗 SQL 认为访问类型对于计费服务日期是正确的?

我正在使用两个不同的表格,我希望这是我所需要的,以便提取从未参加过的报告。我有 17 个访问类型 ID 号,我需要它始终是真实的,以便计费。

我正在使用 Credible 为电子健康记录“Query builder 2.0”提供的自定义 AD Hoc 是我使用的。

非常感谢任何帮助,我会尽我所能澄清。我的目标是显示最后一个计费服务日期为空,这样我就可以计算有多少会员还没有参加中心。

编辑

我不完全确定如何展示一个例子,但我会尽力而为。

client_id    first_name    last_name    last_bill_svc_date
--------------------------------------------------
1              A-firstname A-lastname    Null  
2              B-firstname B-lastname    Null  
3              C-firstname C-lastname    Null  
4              D-firstname D-lastname    Null  
5              E-firstname E-lastname    Null  
6              F-firstname F-lastname    Null  
7              G-firstname G-lastname    Null  
8              H-firstname H-lastname    Null  
9              I-firstname I-lastname    Null

我实际上能够提取上面的确切记录,但它忽略了自费访问类型的记录。

我曾经使用过 WHERE 语句,如

Where (ClientVisit.visittype_id In ('514', '519', '527', '533', '509',
  '500', '528', '540', '529', '511', '506', '513', '545', '530', '510', '512',
  '507') And Clients.client_status = 'active')

访问类型是我希望它关注的类型,但不幸的是,它专注于计费访问类型而忽略了不可计费的访问类型。我希望能够强制 SQL 读取特定的访问类型,无论如何都要计费。我很难弄清楚我需要从哪一列收集信息,因为 Credible 的自定义 AD HOC 有 11 页的表格。截至目前,我正在使用两个表:Clients 和 ClientVisit

编辑第二部分

    Select Clients.client_id As client_id,
  Clients.last_name,
  Clients.first_name,
  Clients.last_bill_svc_date
From Clients
Where Clients.client_id In (Select ClientVisit.client_id
  From ClientVisit) And Clients.client_status = 'active'

这是我在朋友的帮助下目前在列表中的代码。它显示了没有参加其中一个中心的 47 名成员的结果。在电子表格中,我只显示了 last_bill_svc_date 的 BLANK 结果。

我做了一份来自“高级搜索报告”的报告,该报告在 Credible 中提供,我在其中选择了我知道可以计费的遭遇类型。虽然我知道坚持使用高级搜索报告可能是最好的方法。我切换到可以从 SQL Query Builder 2.0 运行报告的导出工具的原因是,当我通过高级搜索报告时,我将能够让它只显示客户的主要团队,而不是手动执行。

我想看到的结果如下:

客户的名字和姓氏,

客户的开始日期(因此,我们知道会员成为活跃会员多长时间仍未参加)

最后计费服务日期(我将其过滤为 NULL),

主要团队(每个客户只能拥有一个主要团队,但可以分配到多个团队)。

我意识到访问 id 编号 528 有很多自费,这迫使访问类型在 Credible 中不可计费。那时我想强制它读取它,就好像 ID '528' 是可计费的,即使它声称它是不可计费的。

想要指定访问类型的另一个原因是我们提供计费电话服务,我们可以在其中与客户进行外展。显然,这不算作客户对其中一个中心的出席。

它必须非常简单才能让它按照我想要的方式工作。否则,我将不得不接受并继续使用高级搜索报告功能。

标签: sqlquery-builderadhoc

解决方案


推荐阅读