Как объединить 4 Инструкции select SQL в два столбца?
Привет.
Я знаю, что существует много решений для операторов SQL merge/union. Но я не получить правильный результат, что я хочу. Я хочу объединить 4 различных SQL-оператора, которые показывают его имя и общее количество. Это означает, что таблица будет состоять из 2 столбцов и 5 строк, включая текст заголовка.
как переставить запросы так, чтобы было показано два столбца (тип просроченный и общий просроченный сбор) с 4 строками, состоящими из (Общий начисленный просроченный, общий просроченный процент, общий просроченный штраф, общий просроченный основной долг с их общей суммой), как показано в примере ниже
Type Total Total Overdue 1000.00 Total Charged 55.01 Total Interest 20.14 Total Penalty 5947
Спасибо.
Что я уже пробовал:
Первый запрос, который я попробовал, это
выберите (Выбрать сумма([сумма просроченных процентов(мыр)]), а [общая сумма процентов просроченной(мыр)] из (выбрать сумма(Л. Д. interestOverdue) * д. bidspotrate как [Итого проценты просроченные(мыр)] в кредит а л внутреннее соединение Danadb А Д О Л.валюта = д.группа ccycode д. bidspotrate) как [общее в мир]), как [общая сумма процентов просроченной],
(Выбрать сумма([сумма взыскания просроченной(мыр)]), как [Итого просроченная неустойка(мыр)] из (выбрать сумма(Л. Д. penaltyOverdue) * д. bidspotrate как [Итого просроченная неустойка(мыр)] в кредит а л внутреннее соединение Danadb А Д О Л.валюта = д.ccycode где (л.группа источник = 'Exсel ') исполнителя D.bidspotrate) как [общее в мир]), как [общая взыскания просроченной],
(Выбрать сумма([общая сумма просроченной(мыр)]), а [общая сумма просроченной(мыр)] из (выбрать сумма(Л. Д. principalOverdue) * д. bidspotrate как [общая сумма просроченной(мыр)] в кредит а л внутреннее соединение Danadb А Д О Л.валюта = д.группа ccycode д. bidspotrate) как [общее в мир]), как [Итого основные Ovedue],
( выбрать сумма([сумма списана просроченная(мыр)]) как
[Общая сумма начисленной просрочки (MYR)] from (select (SUM (l. chargedOverdue) * d. bidspotrate) as
[Общая списана просроченная(мыр)] в кредит л, danadb D, где л.валюта=д.группа ccycode д. bidspotrate) как [общее в мир]), как [всего списана просроченная]
Результат этого запроса показывает 4 столбца с двумя строками.
Total Overdue Total Charged Total Interest Total Penalty 1000.00 55.01 20.14 5747
И я попробовал еще раз.
выберите (Выбрать сумма([сумма просроченных процентов(мыр)]), а [общая сумма процентов просроченной(мыр)] из (выбрать сумма(Л. Д. interestOverdue) * д. bidspotrate как [Итого проценты просроченные(мыр)] в кредит а л внутреннее соединение Danadb А Д О Л.валюта = д.группа ccycode д. bidspotrate) как [Итого, в мире]) Союз
(Выбрать сумма([сумма взыскания просроченной(мыр)]), как [Итого просроченная неустойка(мыр)] из (выбрать сумма(Л. Д. penaltyOverdue) * д. bidspotrate как [Итого просроченная неустойка(мыр)] в кредит а л внутреннее соединение Danadb А Д О Л.валюта = д.ccycode где (л.группа источник = 'Exсel ') исполнителя D.bidspotrate) как [Итого, в мире]) Союз
(Выбрать сумма([общая сумма просроченной(мыр)]), а [общая сумма просроченной(мыр)] из (выбрать сумма(Л. Д. principalOverdue) * д. bidspotrate как [общая сумма просроченной(мыр)] в кредит а л внутреннее соединение Danadb А Д О Л.валюта = д.группа ccycode д. bidspotrate) как [Итого, в мире]) Союз
( выбрать сумма([сумма списана просроченная(мыр)]) как
[Общая сумма начисленной просрочки (MYR)] from (select (SUM (l. chargedOverdue) * d. bidspotrate) as
[Общая сумма начисленной просроченной задолженности (MYR)] из кредита l, danadb d, где l. currency=d. ccycode group by d. bidspotrate) как [всего в MYR])
Результат второго запроса показывает только один столбец с 5 строками.
Total 1000.00 55.01 20.14 5947
Wendelius
Было бы полезно, если бы вы могли разместить примеры исходных данных вместе с желаемыми выходными данными.
Member 12882545
Я уже публикую источник данных.
Ниже приведен желаемый результат, который я хочу :
Есть два столбца: тип и итог
Типа Общий
Общая Просроченная Задолженность 1000.00
Итого Начислено 55.01
Общая Сумма Процентов 20.14
Суммарное 5947