こんにちは、従業員のすべての割り当てを同じ行に含める必要があります。従業員の中には、1 つの割り当てを持つ人もいれば、3 つ以上の割り当てを持つ人もいます。これは、sproc に入り、そのレコードの下にあるすべての割り当てを元に戻すことです。
3 つのレコードがあるデータベースのレコードの例:
John doe - assign1
John doe - assign2
John doe - assign3
望ましい結果:
3、assign1、assign2、assign3
1 つのレコードを含むデータベース内のレコードの例:
John doe - assign1
望ましい結果:
1, assign1
これは私がこれまでに持っているものですが、機能させることはできません。
SELECT cast(count(*) as varchar(10))+', ' + min([Assign1])+', '+
max([Assign1]), max([Assign1])
From assignment
where year = '2012'
and first_name = 'firstname'
and last_name = 'lastname'
これは、ダムダウンされたテーブル構造です。
Create INTO [database].[dbo].[assignment]
([employee_key]
,[last_name]
,[first_name]
,[assignment_code]
,[assignment_desc] )