I have a table Tab1 with two rows
+-------+----------+--------------+----------+--------+ | DOC# | Material | Debit/Credit | Quantity | Amount | +-------+----------+--------------+----------+--------+ | 12345 | A1 | Credit | 5 | 50 | | 12345 | B1 | Debit | 5 | 50 | +-------+----------+--------------+----------+--------+
Desired Result
+-------+---------------+-------------+----------+--------+ | DOC# | From Material | To Material | Quantity | Amount | +-------+---------------+-------------+----------+--------+ | 12345 | A1 | B1 | 5 | 50 | +-------+---------------+-------------+----------+--------+
I am working on SAP HANA, writing a calculation view.
Advertisement
Answer
You can use conditional aggregation as follows:
Select doc#, Max(case when debit_credit = 'credit' then material end) as from_material, Max(case when debit_credit = 'debit' then material end) as to_material, Quantity, Amount From t Group by doc#, quantity, amount