其中仅适用于许多列

发布于 2025-02-07 09:07:42 字数 1404 浏览 1 评论 0原文

但找不到我的确切用例

我尝试查看类似的问题, 以下内容:

GPCUST.DISPUTET,
> GPCUSTEXT.FIELD_VALUE WHERE METAFIELD_ID = '11',

> GPCUSTEXT.FIELD_VALUE WHERE METAFIELD_ID = '12',

> GPCUSTEXT.FIELD_VALUE WHERE METAFIELD_ID = '13',

FROM GPCOMP20.GPCUST

LEFT JOIN GPCOMP20.ARCUST ON GPCUST.CUSTNO=ARCUST.CUSTNO

RIGHT JOIN GPCOMP20.GPCUSTEXT ON GPCUST.CUSTNO=GPCUSTEXT.CUSTNO

WHERE GPCUST.COMPANY IS NOT NULL

因此,3列之后的条款全部gpcustext.field_value仅适用于该精确的列,从而为每个列提供了不同的数据。就目前而言,它给了我每个条款背后的逗号下的红色错误线,说“附近的语法不正确”,“因此,我试图做的一定是错误的。

我正在使用Azure Data Studio,而我们的服务器是Microsoft SQL查询(我相信这对我上述编码的方式有所不同吗?)。

任何帮助将不胜感激!

edit

gpcustext桌子在搜索一个特定的custno时看起来如下:

custnofield_valuemetafield_id
12345value 111
12345value 212
12345value3 value3 value313

我要尝试的结果,所以我尝试的结果是我尝试的结果要编译应在下面看起来像同一custno:

CustnoDisputetField_valueField_valuefield_value
12345100.00value1value2 value2value3

I've tried looking at similar questions but couldn't find my exact use case, apologies if this is a duplicate (knowing how big this website is it probably is so sorry!)

I'm completely new to SQL and have managed to put the following together:

GPCUST.DISPUTET,
> GPCUSTEXT.FIELD_VALUE WHERE METAFIELD_ID = '11',

> GPCUSTEXT.FIELD_VALUE WHERE METAFIELD_ID = '12',

> GPCUSTEXT.FIELD_VALUE WHERE METAFIELD_ID = '13',

FROM GPCOMP20.GPCUST

LEFT JOIN GPCOMP20.ARCUST ON GPCUST.CUSTNO=ARCUST.CUSTNO

RIGHT JOIN GPCOMP20.GPCUSTEXT ON GPCUST.CUSTNO=GPCUSTEXT.CUSTNO

WHERE GPCUST.COMPANY IS NOT NULL

So the 3 WHERE clauses after the 3 columns that are all GPCUSTEXT.FIELD_VALUE only apply to that exact column thus bringing in a different piece of data for each. As it stands it's giving me a red error line under the comma behind each clause saying " incorrect syntax near "," " so it must be wrong the way I'm trying to do it.

I'm using Azure Data Studio and our server is Microsoft SQL Query (I believe this makes a difference to the way I code above?).

Any help would be greatly appreciated!

EDIT

The GPCUSTEXT table looks as follows when searching on one particular CUSTNO:

custnofield_valuemetafield_id
12345value111
12345value212
12345value313

So the result of my query I'm trying to compile should look like below for this same custno:

custnodisputetfield_valuefield_valuefield_value
12345100.00value1value2value3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文