2016-03-20 14 views
-1

)これは私が書いたものです。結合クエリのコンテキスト内で右の4文字のみを表示するようにフィールドを調整したいとします。 。。右([Location_Code]、4))、それが動作していない私は参加を動作させるために、この操作を行う必要があります()あなたは追加の詳細情報が必要な場合は私に知らせて助けてください:右(結合内のコマンド:SQL

SELECT [Plant] 
,right([Location_Code],4) as DoorID 
     ,[dtmMonthEnd] 
     ,[DealerTIN] 
     ,sum([Total_Acts]) as Activations 

    FROM [ExternalDataSources].[dbo].[Nelson_tblActivation_Activity] a 
    join [Commissions].[dbo].[vw_MonthlyEarnedCommission_Location] b 
    on a.[Plant]=b.right([Location_Code],4) 
    where [dtmMonthEnd] = '1/31/2016' 
    group by 
[Plant] 
     ,[dtmMonthEnd] 
     ,[DealerTIN] 
order by 4 asc 

答えて

1

フル修飾された列名はright()関数の引数です:

SELECT [Plant], right([Location_Code], 4) as DoorID 
     [dtmMonthEnd], [DealerTIN], sum([Total_Acts]) as Activations 
FROM [ExternalDataSources].[dbo].[Nelson_tblActivation_Activity] a JOIN 
    [Commissions].[dbo].[vw_MonthlyEarnedCommission_Location] b 
     on a.[Plant] = right(b.[Location_Code], 4) 
WHERE [dtmMonthEnd] = '2016-01-31' 
GROUP BY [Plant], [dtmMonthEnd], [DealerTIN], right([Location_Code], 4) 
ORDER BY DealerTIN asc; 

注:

  • ISO標準の日付形式(YYYYMMDDまたはYYYY-MM-DDなど)を使用します。
  • ORDER BYの列番号の使用は段階的に廃止されています。列エイリアスを使用できます。
+0

美しい作品をありがとうございました!私がする必要があったのは、Group By節に "right(b。[Location_Code]、4)"フィールドを追加することだけでした。 ありがとうございました!!!! –