Как вычесть из одной строки столбца в другую строку столбец в той же таблице
Я хочу, чтобы вычесть buyamount от contractno 001 с объемпродаж от contractno 002 для получения суммы выручки
Ниже приведены мои данные
REFNO | DEALMASTERKEY | CONTRACTNO | BUYAMOUNT | SALEAMOUNT | RATE | ДОХОД
==========================================================
2012110 | 123 | 001 | 1,500,000 | 1,000,000 | 1.5 |
2012110 | 456 | 002 | 1,000,000 | 1,700,000 | 1.7 |
Что я уже пробовал:
SELECT dd.REFNO, dd.DEALMASTERKEY, dd.CONTRACTNO, dd.BUYAMOUNT, dd.SALEAMOUNT, dd.RATE ,REVENUE = (SELECT ABS(dl.BUYAMOUNT) from DF_DEALMASTER dl where dl.CONTRACTNO = '001' and dl.DEALMASTERKEY = dd.DEALMASTERKEY) - (SELECT ABS(dl.SALEAMOUNT) from DF_DEALMASTER dl where dl.CONTRACTNO = '002' and dl.DEALMASTERKEY = dd.DEALMASTERKEY) FROM DF_DEALMASTER dd
Richard Deeming
Данные, которые вы показали, не имеют никакой связи между этими двумя строками.
Запрос, который вы пробовали, ссылается на столбцы, которых нет в образце данных.
Нет никакого предположения о том, как вы определяете, какую строку вычесть из какой другой строки.
Amira Najihah
contractno 001 это первый ряд
contractno 002 это второй ряд
В запросе я пытался получить сумму дохода.
Доход = (дл.buyamount где contractno = 001) - (объемпродаж, где contractno = 002)
доход = 1,500,00 - 1,700,000 (вот как я пытаюсь вычесть)
Amira Najihah
Извините я забыл поставить ссылку нет это галстук в два ряда