Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Люди добрые, помогите с SQL запросом / 3 сообщений из 3, страница 1 из 1
29.04.2009, 16:23
    #35961404
Mandarinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди добрые, помогите с SQL запросом
у меня есть две таблицы, в первой поля BookNum, Author и тд, во второй BookNum, chaptNum, PagesN и тд. они связаны по полю BookNUm один ко многим (в книге такие-то главы) мне нужно выбрать все данные из первой таблицы и создать поле, в котором считается общее количество страниц в связанных записях. я пишу вот так:

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


поле добавляется, но выводятся значения суммы по всей второй таблице
...
Рейтинг: 0 / 0
29.04.2009, 17:41
    #35961674
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди добрые, помогите с SQL запросом
Читай учебник: http://sql.ru/docs/sql/u_sql/index.shtml
Код: plaintext
1.
2.
3.
4.
select books.BookNum, books.Author, books.Title
         sum(chapt.PagesN) as CountOfPages
from books, chapt
where books.BookNum = chapt.BookNum
group by books.BookNum, books.Author, books.Title
...
Рейтинг: 0 / 0
29.04.2009, 21:08
    #35962054
Mandarinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди добрые, помогите с SQL запросом
White Owl,
Спасибо вам огромнейшее =)))) я четыре ночи не спала, пыталась разобраться как это нужно делать...что только не пробовала.....
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Люди добрые, помогите с SQL запросом / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]