2016-09-26 10 views
0

SQL Serverを使用していますが、私はレコード経費シートを持っています。私は例重複レコードの値が負で正であることを確認する

ショート重複レコードのSQLをしたい

同じ値負と正のレコードを持っているどの行.IF:

これは

Expense Id  Amount: 
    1234    567 
    4141    677 
    3434    667 
    1234   - 567 

私の表であるが、この表は私が同じ2つの費用IDを持っています。しかし、値私は同じ費用IDを持つし、その値が正と負の.butでExpense IdAmountテーブルで

 Expense Id  Amount: 
     1234    567 

     1234   - 567 

のようなSTORE私が欲しいマイナスとプラスのこの値は異なることは、この逆の値です。私は並べ替えが必要ですこのようにすべてのテーブルはSQL.how内のすべての行を取得することができます私はすべての行を取得できますか?

+0

あなたの質問を編集して、テーブルのサンプルデータと、サンプルデータ – GuidoG

答えて

1

あなたはそれとは反対の金額のためにテーブルを結合することができます。

select a.* from yourTable as a 
left join yourTable as b on a.ExpenseId = b.ExpenseID and a.Amount = -b.Amount 
where b.ExpenseID is not null 
+0

ありがとうございます..... – thenna

1

これは必要な機能ですか?

+0

に一致する出力を入力してください。私はあなたのクエリより多くの列フィールドが必要です。私はどのように私がExpenseReportIDを追加することができます。どうすれば追加できますか? – thenna

+0

@thenna。 。 。 (1)これは、「費用」のすべての*列を返します。 (2)あなたの質問に「ExpenseReportID」は記載されていません。別の質問がある場合は、コメントではなく別の質問として質問してください。 –

+0

ありがとうございました..... – thenna

関連する問題