Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将SQL查询优化为表上的特定行_Mysql_Sql_Join_Dynamics Crm_Rdl - Fatal编程技术网

Mysql 将SQL查询优化为表上的特定行

Mysql 将SQL查询优化为表上的特定行,mysql,sql,join,dynamics-crm,rdl,Mysql,Sql,Join,Dynamics Crm,Rdl,问题简要说明: 我目前正试图在visual studio中创建一个报告(RDL文件),用于获取特定案例的所有电话,并将其打印在两个表中,如下所示:。我的问题是,当我运行报告时,它会从每个案例中获取信息,而不是从我目前所处的特定案例中获取信息 下面是我用来获取表信息的查询: 我应该如何更改查询,以便它指定所有信息都应该来自单个案例。为了清晰起见,下面是我尝试加入的两个表的一些图片: 及 我应该使用内部连接语句吗?另外,让我澄清一下我为什么使用LIKE语句的思考过程是因为行在系统中的方式,Fil

问题简要说明:

我目前正试图在visual studio中创建一个报告(RDL文件),用于获取特定案例的所有电话,并将其打印在两个表中,如下所示:。我的问题是,当我运行报告时,它会从每个案例中获取信息,而不是从我目前所处的特定案例中获取信息

下面是我用来获取表信息的查询:



我应该如何更改查询,以便它指定所有信息都应该来自单个案例。为了清晰起见,下面是我尝试加入的两个表的一些图片:

我应该使用内部连接语句吗?另外,让我澄清一下我为什么使用LIKE语句的思考过程是因为行在系统中的方式,
FilteredPhoneCall。关于对象名称
的格式如下:公司名称/CaseID,我需要该值的后半部分,CaseID,以便将表连接在一起以获得特定的case值

A) 我的语法是否按照我认为的方式工作


B) 我是否应该使用更具体的标识符,如内部联接?

不要使用“,”来联接两个表

转换为内部联接,如下所示:

SELECT 

FPC.regardingobjectidname, 

FPC.icms_contactname, 

FPC.owneridname,

FPC.icms_callendtime, 

FPC.icms_informationgathered, 

FC.icms_casenumber

FROM 

FilteredPhoneCall FPC 

INNER JOIN Filteredicms_impcase FC

ON FPC.regardingobjectid = FC.icms_casenumberid

WHERE FPC.regardingobjectidname 

LIKE '%' + FC.icms_casenumber + '%'
我将转换“关于对象id名称”并显式执行连接:

SELECT 

FilteredPhoneCall.regardingobjectidname, 

FilteredPhoneCall.icms_contactname, 

FilteredPhoneCall.owneridname,

FilteredPhoneCall.icms_callendtime, 

FilteredPhoneCall.icms_informationgathered, 

Filteredicms_impcase.icms_casenumber

FROM 

FilteredPhoneCall

INNER JOIN Filteredicms_impcase

ON SUBSTRING_INDEX(FilteredPhoneCall.regardingobjectidname,'/',-1) =

Filteredicms_impcase.icms_casenumber
有关详细信息,请参阅此帖子:

SELECT 

FilteredPhoneCall.regardingobjectidname, 

FilteredPhoneCall.icms_contactname, 

FilteredPhoneCall.owneridname,

FilteredPhoneCall.icms_callendtime, 

FilteredPhoneCall.icms_informationgathered, 

Filteredicms_impcase.icms_casenumber

FROM 

FilteredPhoneCall

INNER JOIN Filteredicms_impcase

ON SUBSTRING_INDEX(FilteredPhoneCall.regardingobjectidname,'/',-1) =

Filteredicms_impcase.icms_casenumber