2017-08-12 5 views
-2

表A:spでクエリを書くには?

Unique_code Deal_No Option Aount 
1234   155-12  Sell  100 
1234   155-12  Buy  200 
5678   155-13  Sell  300 
9101   155-14  Buy  400 

必要があります。

Unique_code Deal_No Option  Aount 
1234   155-12  Sell  300 
5678   155-13  Sell  300 
9101   155-14  Buy  400 

私はuniqのコードの合計にする必要があります。

+0

Select Unique_code, Deal_no, Sum(Amount) as Amount from yourtable group by Unique_code, Deal_no 

をあなたが複数の列を持っている場合は、以下のように問い合わせることができますか?あなたが完全ではない場合でも、あなたのコードに貼り付けてください。 –

+0

私は表Aのデータダンプを一時テーブルとして試してみます。そして、Inner Joinはunique_codeの2つのテーブルベースに結合します。行は増加します。 – amit

答えて

0

シンプルグループによる和は結果が得られます:あなたがこれまでに試してみました何

Select * from (
    Select *, Sum_Amount = Sum(Amount) over(partition by Unique_Code, Deal_No), 
     RowN = Row_Number() over(partition by Unique_code, Deal_No order by [option] desc) 
     from yourtable) a 
    Where a.RowN = 1 
+0

実際にテーブルAは複数の列を持ち、Group By節にはありません。 – amit

+0

これはエラーです: 列「A.name」は、集計関数またはGROUP BY句に含まれていないため、選択リストでは無効です。 – amit

+0

グループ内の選択で合計から離れたすべての列を追加しましたか? –