Я пытаюсь играть с DB Oracle. Я пытаюсь суммировать два столбца из одной строки и выводить итог на лету. Однако я не могу заставить его работать. Вот код, который у меня есть.Вычислить несколько столбцов с помощью подзапроса
SELECT a.name , SUM(b.sequence + b.length) as total
FROM (
SELECT a.name, a.sequence, b.length
FROM tbl1 a, tbl2 b
WHERE b.sequence = a.sequence
AND a.loc <> -1
AND a.id='10201'
ORDER BY a.location
)
Внутренний запрос работает, но я не могу заставить новый запрос и подзапрос работать вместе.
Вот пример таблицы я использую:
...[name][sequence][length]...
...['aa']['100000']['2000']...
...
...['za']['200000']['3001']...
А вот выход я хотел бы:
[name][ total ]
['aa']['102000']
...
['za']['203001']
Помощь высоко ценится, спасибо!
Привет, Курт, мне нужно общее количество. Я попробовал GROUP BY a.name, но он говорит, что a.name является недопустимым идентификатором. Даже без него последовательность + длина терпит неудачу. – bigbitecode
Это потому, что вы ссылались на внутренний псевдоним из подзапроса. Я добавил запрос, который, как я думаю, будет работать на мой ответ ... – Curt
Спасибо. Да, это именно то, что я искал. Подзапрос не нужен. Спасибо, Курт! – bigbitecode