Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Люди добрые, промогоите пожалуйста с SQL запросом

48K
29 апреля 2009 года
Nandarinka
4 / / 29.04.2009
у меня есть две таблицы, в первой поля BookNum, Author и тд, во второй BookNum, chaptNum, PagesN и тд. они
связаны по полю BookNum один ко многим (в книге такие-то главы) мне нужно выбрать все данные из первой
таблицы и создать поле, в котором считается общее количество страниц в связанных записях и кол-во связанных записей. я пишу вот так:

SELECT BookNum,Author,Title , PagesCount, YearPub,
(SELECT count(PagesN) FROM chapt WHERE BookNum IN (SELECT BookNum from books)) P ,
(SELECT sum(PagesN) FROM chapt ) S
FROM books

поле добавляется, но выводятся значения суммы по всей второй таблице
:( :confused:
315
29 апреля 2009 года
Nick_M
399 / / 29.05.2003
Цитата: Nandarinka
у меня есть две таблицы, в первой поля BookNum, Author и тд, во второй BookNum, chaptNum, PagesN и тд. они
связаны по полю BookNum один ко многим (в книге такие-то главы) мне нужно выбрать все данные из первой
таблицы и создать поле, в котором считается общее количество страниц в связанных записях и кол-во связанных записей. я пишу вот так:

SELECT BookNum,Author,Title , PagesCount, YearPub,
(SELECT count(PagesN) FROM chapt WHERE BookNum IN (SELECT BookNum from books)) P ,
(SELECT sum(PagesN) FROM chapt ) S
FROM books

поле добавляется, но выводятся значения суммы по всей второй таблице
:( :confused:



Ух, ё! :eek:
Извините, вырвалось )))
Вообще-то существуют join-операторы для таких вещей.
Элементарнейшее:

 
Код:
SELECT BookNum,Author,Title , PagesCount, YearPub,
count(PagesN) P ,
sum(PagesN) S
FROM books INNER JOIN chapt ON books.BookNum = chapt.BookNum

Больше читайте теории!
48K
29 апреля 2009 года
Nandarinka
4 / / 29.04.2009
Если я пишу так, то мне выдается что нужно сделать GROUP BY :( я уже все возможное перепробовала
48K
29 апреля 2009 года
Nandarinka
4 / / 29.04.2009
сдела GROUP by, все отлично работает
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог