Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2012, 20:38   #1
CaHb4ec
Пользователь
 
Регистрация: 02.01.2012
Сообщений: 25
По умолчанию SUM() + выборка из 2-х таблиц

Есть таблицы типа:
table 1:
id | theme_id | post |
table 2:
post_id | reiting |
table2 связана с table1 внешним ключом по table2.post_id->table1.id.
Необходимо произвести выборку записей с определенным theme_id вида:
Table1.post | table2.reiting |
Запрос получился таким:
Select table1.post, table2.reiting from table1, table2 where table1.theme_id=xxx AND table2.post_id=table1.id
Есть ли возможность за один запрос посчитать еще и суммарный reiting?
Понимая, что неправильно, я попробовал вот так:
Select table1.post, table2.reiting, SUM(table2.reiting) from table1, table2 where table1.theme_id=xxx AND table2.post_id=table1.id
Суммарный рейтинг выводит верно, но выводит только одну запись, а записей на самом деле больше. Ну по идее, так и должно быть для SUM()... А есть ли какие-то варианты чтобы не делать точно такой же, но отдельный запрос только ради SUM()?

Последний раз редактировалось CaHb4ec; 11.03.2012 в 21:20.
CaHb4ec вне форума Ответить с цитированием
Старый 11.03.2012, 20:53   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Можно так, ток не понял, зачем одну и ту же сумму в каждой записи иметь?
Код:
Select table1.post, table2.id,
    (SELECT SUM(T2.reiting) FROM table1 T1,table2 T2 WHERE T1.theme_id=xxx AND T2.post_id=T1.id)
  from table1, table2
  where table1.theme_id=xxx AND table2.post_id=table1.id
ADD исправил ошибку в запросе
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 11.03.2012 в 21:35.
Аватар вне форума Ответить с цитированием
Старый 11.03.2012, 21:40   #3
CaHb4ec
Пользователь
 
Регистрация: 02.01.2012
Сообщений: 25
По умолчанию

Спасибо.
Насчет суммы, вместо суммы будет процентное содержание, просто упростил вопрос до суммы.

Последний раз редактировалось CaHb4ec; 11.03.2012 в 21:43.
CaHb4ec вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка из 80 идентичных таблиц Dmitry1983 PHP 6 11.08.2011 09:59
Выборка из 2х таблиц Mysql snikers987 PHP 5 17.04.2011 17:02
Выборка из таблиц Kingdom_Reborn Помощь студентам 1 22.11.2010 13:05
Выборка из двух таблиц MSD SQL, базы данных 15 11.11.2010 00:58
Выборка таблиц mephist Microsoft Office Excel 4 23.09.2009 04:50