【发布时间】:2014-01-27 23:29:48
【问题描述】:
我必须编写一个查询,通过检查 REFID 和 ORGID 这两个值来对 table1 和 table2 进行相关连接,以获得如下所示的 OUTPUT TABLE。
Table1:
REFID ORGID Artikel_ID ORGID_ARTIKEL Price
1001 1234 M123 1314 2,2
1001 1235 M124 1314 15,2
1001 1234 M125 1322 20,5
Table2:
REFID ORGID MATNR Turnover Reduced_Turunover
1001 1234 1886 8000,6 2500,0
1001 1235 1886 9000,6 6500,0
Ouput Table:
REFID ORGID Artikel_ID ORGID_ARTIKEL Price MATNR Turnover Reduced_Turunover
1001 1234 M123 1314 2,2 1886 8000,6 2500,0
1001 1235 M124 1314 15,2 1886 9000,6 6500,0
1001 1234 M125 1322 20,5 1886 8000,6 2500,0
我尝试了以下方法:
select T0."REFID"
, T0."ORGID_WE"
, T0."ARTIKEL_ID"
, T0."ORGID_ARTIKEL"
, sum(T0."Price")as Price
, T1."MATNR"
, T1."ORGID"
, T1."VNTHW"
, T1."Turnover"
, T1."reduced_turnover"
from TABLE1 T0
Inner Join
TABLE2 T1
on T0."REFID"=T1."REFID"
, T0."ORGID"=T1."ORGID"
首先,我想问一下我是否可以像上面那样使用两个条件。如果没有,你能帮我处理以下内容吗?
谢谢
【问题讨论】:
-
谁能给我一个被否决的理由?
-
您是否使用“,”作为小数分隔符?
-
这可能是因为人们希望你展示你尝试过的东西以及为什么它不起作用,而不是让我们从空白页开始。
-
你问的是基本的mysql用法,你甚至没有尝试解决它,请阅读JOIN Syntax。我没有投反对票。只是解释原因。
-
谢谢。那是我的错。我尝试了几个小时,我努力在这里发布只是因为我找不到解决方案。也许我会更新我的问题
标签: mysql sql sql-server select join