Выпуск № 422 от 01.06.2009, 00:35
Администратор рассылки: Калашников О.А., Руководитель
В рассылке: подписчиков - 587, экспертов - 151
В номере: вопросов - 1, ответов - 1
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
Вопрос № 168360: Здравствуйте, уважаемые эксперты! Я уже задавал один вопрос ранее, но появился еще дополнительный. Есть 2 таблицы: в первой столбцы начальная остановка без повторов и количество видов транспорта для нее(view3) и вторая аналогичная для конечных остано...
Вопрос № 168360:
Здравствуйте, уважаемые эксперты! Я уже задавал один вопрос ранее, но появился еще дополнительный. Есть 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), а вот как просуммировать незнаю. Толи в том же запросе это можно сделать, толи делать дополнительные. Буду заранее благодарен, если кто поможет снова мне!!!
Отвечает Челноков Виктор Альбертович, Студент :
Здравствуйте, 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 как предполагалось ранее)) Спасибо вам за помощь!
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 249929
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.