SELECT BookNum,Author,Title , PagesCount, YearPub,
count(PagesN) P ,
sum(PagesN) S
FROM books INNER JOIN chapt ON books.BookNum = chapt.BookNum
Люди добрые, промогоите пожалуйста с SQL запросом
связаны по полю 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:
Цитата: 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:
связаны по полю 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-операторы для таких вещей.
Элементарнейшее:
Код:
Больше читайте теории!
Если я пишу так, то мне выдается что нужно сделать GROUP BY :( я уже все возможное перепробовала
сдела GROUP by, все отлично работает