SQL-Abfrage zum Summieren der Daten

Ich habe meine Tabellendaten wie folgt

<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>

Ich möchte eine SQL-Abfrage schreiben, um Daten abzurufen.

Es gelten die Bedingungen, WENN pno gleich ist und TaxTypeCode1 TaxTypeCode2 enthält, addieren Sie den Betrag, andernfalls wird der tatsächliche Betrag angezeigt

Meine erwartete Ausgabe ist

<code>PNO      Amount 
---------------
 124     1300
 124      500
 126      400
 127      500
 128      800
</code>

124 hat 1300, weil pno gleich ist und TaxTypeCode2 (TX02) TaxTypeCode1 (TX02) gleich sind als Summe

<code>TX01           (TX02)           124     600
(TX02)           null           124     700 
</code>

126 hat 400, weil pno unterschiedlich ist und TaxTypeCode2 (TX02) TaxTypeCode1 (TX02) nicht gleich sind

<code>TX05           (TX06)           (126)     400 
(TX06)           null           (127)     500
</code>

Kann jemand sagen, wie man eine Abfrage schreibt, um diese Daten abzurufen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage