Transact SQL - таблица с различными типами записей, требующих расчета - PullRequest
0 голосов
/ 14 мая 2018

У меня есть таблица счетов и Record_Types, которые мне нужно согласовать, чтобы открыть отчет по счетам.Я остановил процесс и знаю, что мне нужно делать.Просто не знаю, как правильно структурировать запрос и предпочел бы не создавать 3 таблицы.Типы записей.

  • Счет-фактура = 1 Кредит = 5 Платеж = 7

Счет-фактура, Тип-записи, Долларовая цифра

Outstanding_Balance = Счет-фактура (1) - (Платеж (7) - (Кредит))

Invoice_number Record_type Gen_Numeric_3

В основном мне нужно взять record_Type 1 и вычесть общее количество типов записей 7 из приведенных ниже.

Invoice_Num Rec_Type Dollar_Amt    
00820437      1     536.7700000000  
00820437      7     469.6200000000  
00820437      7      67.1500000000  

Любой совет был бы великолепен.Мессер

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете сделать это с помощью операторов агрегации и регистра:

SELECT invoice_num, 
   SUM(CASE WHEN rec_type = 1 THEN dollar_amt ELSE 0 END) - (SUM(CASE WHEN rec_type=7 THEN dollar_amt ELSE 0 END) - SUM(CASE WHEN rec_type=5 THEN dollar_amt ELSE 0 END)) as outstanding_balance
FROM yourtable
GROUP BY invoice_num
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...