2017-07-04 41 views
0

現在のテーブルの一部のカラム(Table1)を使用してSQL(Table3)で新しいテーブルを作成し、2番目のテーブルの新しいカラムと結合する際に、 Table2): "列" a "またはユーザー定義関数、または" a.sum "を集計できないか、名前があいまいです。"SQL 2つのテーブルを1つに結合する方法

コードは、以下である:

select a. [Quarter] 
    ,a. [Source Location]  
    ,a. [Destination Location]    
    ,a. sum([Total Volume]) as 'Total Volume' 
    ,a. sum([Total Cost]) as 'Total Cost' 
    ,b. [Source_City] 
    ,b. [Source_State]  
    Into [2016].[dbo].[Table3] 
    FROM [2016].[dbo].[Table1] a 
    ,[2016].[dbo].[Table2] b 

    Where a. [Source Location] = b. [Source_Location] 

    Group By a. [Quarter] 
    ,a. [Source Location]  
    ,a. [Destination Location]    
    ,b. [Source_City] 
    ,b. [Source_State] 

エラーが[四半期]を参照しています。ただし、[四半期]は表1の定義列です。さらに、[Source_Location]はTable2の定義列です。

どのようにこの問題を解決し、これらの2つのテーブルをうまく組み合わせて3番目のテーブルにまとめることができますか?

ありがとうございました!

GK

答えて

1

私は、フォーマットの他の側面についてはコメントするつもりはないが、問題はsum()の使用です。あなたは持っている:

a.sum([Total Volume]) as 'Total Volume', 
a.sum([Total Cost]) as 'Total Cost' 

正しい構文は次のとおりです。

sum(a.[Total Volume]) as [Total Volume], 
sum(a.[Total Cost]) as [Total Cost] 
関連する問題