2016-09-26 2 views
0

Я использую SQL Server У меня есть запись Expense sheet.In этой таблице больше, чем 4000o Lines Of Query. Я хочу Короткого дубликат запись SQL .if Каких строки имеют значение же отрицательные и положительные записиПроверить значения Duplicate Records отрицательные и положительные В SQL-сервере

Пример:

это моя таблица

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

но это таблица у меня есть два Expense ID же. но значение Отличается отрицательным и положительный я хочу STORE этого значение LIKE

 Expense Id  Amount: 
     1234    567 

     1234   - 567 

В таблице I Expense Id и Amount меня же Расход Id и но значение Положительное и отрицательные .О это обратное значение. я хочу сортировать Как и все, все таблицы получают все строки в 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

Это делает то, что вы хотите?

select e.* 
from expense e 
where exists (select 1 
       from expense e2 
       where e2.expenseid = e.expenseid and e2.amount = - e.amount 
      ); 
+0

. Я хочу, чтобы в столбце появилось ваше Query. как я могу добавить я хочу ExpenseReportID. как я могу добавить? – thenna

+0

@thenna. , , (1) Это возвращает * все * столбцы в 'счете'. (2) В вашем вопросе не упоминается 'ExpenseReportID'. Если у вас другой вопрос, задайте его как другой вопрос, а не в комментарии. –

+0

Хорошо, спасибо ..... – thenna

Смежные вопросы