大家好,我想在使用此查询的联接中使用case语句,但出现错误
Select CONVERT(VARCHAR(10), SII.SIDATE,103)DATE,SII.SALEID,SII.ItemName,SI.TenancyID
FROM F_SALESINVOICEITEM SII
INNER JOIN F_SALESINVOICE SI ON SI.SALEID=SII.SALEID
INNER JOIN #TempTableSearch ts ON CASE
WHEN ts.ACCOUNTTYPE = '1' THEN ts.ACCOUNTID=SI.TENANCYID
WHEN ts.ACCOUNTTYPE='2' THEN ts.ACCOUNTID=SI.EMPLOYEEID
WHEN ts.ACCOUNTTYPE='3' THEN ts.ACCOUNTID=SI.SUPPLIERID
WHEN ts.ACCOUNTTYPE='4' THEN ts.ACCOUNTID=SI.SALESCUSTOMERID
错误
’=’附近的语法不正确。
请帮助我解决此错误。
它应该是,
ON
ts.ACCOUNTID = CASE
WHEN ts.ACCOUNTTYPE = '1' THEN SI.TENANCYID
WHEN ts.ACCOUNTTYPE = '2' THEN SI.EMPLOYEEID
WHEN ts.ACCOUNTTYPE = '3' THEN SI.SUPPLIERID
WHEN ts.ACCOUNTTYPE = '4' THEN SI.SALESCUSTOMERID
END
我有以下mysql查询: 我已经编辑了我的问题,以添加我正在使用的两个实体。第一个实体包含频率,我想要加入从另一个实体选择的项目。TFrequency表有一个不变的常量值。这个频率使用ID映射到tEXCELSMSTOSENDSchedule实体。但是,我希望从tfrequence中选择name,而不是映射的id。然后我用它来填充我的数据表。我需要创建第三个实体吗?我不知道这是如何工作的,我一直在尝
问题内容: 在我的办公室里,关于sql联接中联接列的顺序正在进行很大的讨论。我很难解释它,所以我只介绍两个sql语句。考虑到sql最佳实践,哪个更好? 或者 因此,在联接的ON部分中,是否编写是否重要? 问题答案: 此处的最佳实践是选择一个并 在团队中 坚持使用。就我个人而言,我更喜欢它,因为它对我来说似乎更干净。
问题内容: 这个问题已经在这里有了答案 : 在同一网页上显示两个表的数据 (1个答案) 7年前关闭。 我在CodeIgniter中使用联接查询,但无法使其正常工作。它仅显示一个表数据,而不显示其他表数据。我是CodeIgniter的新手,无法解决此问题。请别人帮我。提前谢谢。 看法 控制器 模型 编辑 的结果 是一个如下数组: 表结构 证书 cid(PRIMARY),姓名,second_name,
我需要从数据库中选择具有活动地址的公司(address.address_status_id=1)。如果地址不活动,则地址列应包含NULL。 有没有一种方法可以重新表述SQL语句,使它可以用JPA/QueryDSL表示? 编辑:我们将使用Oracle DB和Hibernate JPA provider(如果它能起作用的话)。
我有一个KStream x KStream连接,它正在中断,但有以下例外。 尽管如此,我尝试将属性设置为,即30MB。我不希望推荐记录超过这个限制。但是,代码还是崩溃了。 我不能更改Kafka集群中的配置,但如果需要,我可以更改Kafka中相关主题的属性。 有人能建议我还能试试什么吗? 如果什么都不起作用,我愿意忽略这样的超大信息。但是,我不知道处理这个的方法。 执行连接的代码如下所示。 是连接的
本文向大家介绍ABAP 内联数据声明,包括了ABAP 内联数据声明的使用技巧和注意事项,需要的朋友参考一下 示例 在某些情况下,可以内联执行数据声明。