2016-04-05 25 views
1

を使用してデータローをマージマージされた操作の[sam]を合計します。は、私はこのようなテーブルを持っているSQL

私はこれを試してみましたが、エラー

SELECT [operation_type], 
     [operation_name], 
     [machine_type], 
     [attachment], 
     Stuff((SELECT '+' + t2.operation_name 
      FROM ob 
      WHERE [operation_type] = t2.[operation_type] 
       AND [machine_type] = t2.[machine_type] 
       AND [attachment] = t2.[attachment] 
      FOR xml path ('')), 1, 1, '') AS NAME 
FROM ob AS t2 
GROUP BY operation_type 
+0

MySql <> Sqlそれは何ですか...構文はSQLなので、私の推測はSQLです。タグを更新してください... – Codexer

答えて

0
SELECT 
    operation_type, 
    STUFF((SELECT '+' + ob.operation_name 
      FROM ob 
      WHERE 
       operation_type = t2.operation_type 
       AND machine_type = t2.machine_type 
       AND attachment = t2.attachment 
      FOR XML PATH ('')), 1, 1, '') AS 'Operation_Name' , 
    machine_type, 
    attachment, 
    SUM(SAM) AS 'SAM' 
FROM 
    ob AS t2 
GROUP BY 
    t2.operation_type, t2.machine_type, t2.attachment 

はありがとう取得!

+0

オーバーフロー:コード、XML、またはデータサンプルを投稿する場合、**これらの行をテキストエディタで強調表示し、エディタツールバーの[コードサンプル]ボタン( '{}')をクリックしてくださいきれいに書式を設定し、構文を強調表示する! –

+0

ありがとうheybroしかし、次のようにエラーが発生しています(クエリ式 'Stuff((SELECT' + '+ ob.operation_name FROM ob where operation_type = t2.operation_type AND machine_type = t2.machine_type AND attachment = t2.attachment FOR xmlパス( ''))、1、1、 '') ')。 –

関連する問題