SQL-запрос для суммирования данных
У меня есть данные таблицы следующим образом
<code>TaxTypeCode1 TaxTypeCode2 PNO Amount ----------------------------------------- TX01 TX02 124 600 TX02 null 124 700 TX03 TX04 124 200 TX04 null 124 300 TX05 TX06 126 400 TX06 null 127 500 TX07 null 128 800 </code>
Я хотел бы написать запрос SQL для получения данных.
Условия применяются, если pno одно и то же, а TaxTypeCode1 содержит TaxTypeCode2, а затем сумму amt, в противном случае отображается фактическое значение amt.
Мой ожидаемый результат
<code>PNO Amount --------------- 124 1300 124 500 126 400 127 500 128 800 </code>
124 имеет 1300, потому что pno одно и то же, а TaxTypeCode2 (TX02) TaxTypeCode1 (TX02) совпадает с суммой
<code>TX01 (TX02) 124 600 (TX02) null 124 700 </code>
126 имеет 400, потому что pno отличается, и TaxTypeCode2 (TX02) TaxTypeCode1 (TX02) одинаковы и не являются суммой
<code>TX05 (TX06) (126) 400 (TX06) null (127) 500 </code>
Может кто-нибудь сказать, как написать запрос для получения этих данных?