Консультация № 168360
27.05.2009, 00:14
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты! Я уже задавал один вопрос ранее, но появился еще дополнительный. Есть 2 таблицы: в первой столбцы начальная остановка без повторов и количество видов транспорта для нее(view3) и вторая аналогичная для конечных остановок(view4). Соответствующие ссылки для них:
http://opentorrent.ru/imagehost/2416/090526162735f0_0.jpg - таблица view3
http://opentorrent.ru/imagehost/2416/090526162735f0_1.jpg - таблица view4
Нужно объединить эти 2 таблицы в одну, а также просуммировать столбцы Expr3, если названия остановок совпадают в разных таблицах.
Я объединение сделал в таблице "результат"(http://opentorrent.ru/imagehost/2416/090526162735f0_2.jpg), а вот как просуммировать незнаю. Толи в том же запросе это можно сделать, толи делать дополнительные.
Буду заранее благодарен, если кто поможет снова мне!!!

Обсуждение

Неизвестный
27.05.2009, 19:04
общий
это ответ
Здравствуйте, Denton87.
Попробуйте
select t1.остановка,sum(t1.количество) as всего
from
(SELECT [начальная остановка] as остановка, COUNT(*) AS количество
FROM маршрут
GROUP BY [начальная остановка]
union all
SELECT [конечная остановка] as остановка, COUNT(*) AS количество
FROM маршрут
GROUP BY [конечная остановка]) t1

group by t1.остановка
order by t1.остановка

Я вместо представлений использовал подзапросы и использовал union all так как он выбирает все строки.
5
да во общем то все =) я сам сделал примерно так же, только вместо count задавал столбцы из других таблиц) Конечно, там довольно странно вышло, что не суммировала она, а просто выводила бщий результат. То есть если в двух таблицах для одной и той же остановки имелась величина 2, то и в конечном результате была тоже 2, а не 4 как предполагалось ранее)) Спасибо вам за помощь!
Форма ответа