Задание такое Вывести количество книг, взятых в библиотеке программистами по тематикам "Программирование" и "Базы данных", и сумму страниц в этих книгах (2 способа) Вот 1й способ (второй тоже сделал но сейчас главное это) SELECT DISTINCT COUNT(Books.Id), SUM(Pages) FROM Books JOIN S_Cards ON S_Cards.Id_Book = Books.Id WHERE Id_Themes IN (SELECT Id FROM Themes WHERE [Name] = 'Программирование' OR [NAME] = 'Базы данных') GROUP BY Id_Themes (1й скриншот)
Я решил сделать запрос по другому и проверить правильно ли SELECT Books.Id, Books.[Name], Books.Pages, Books.Id_Themes, S_Cards.Id, S_Cards.Id_Book FROM Books JOIN S_Cards ON S_Cards.Id_Book = Books.Id WHERE Id_Themes IN (SELECT Id FROM Themes WHERE [Name] = 'Программирование' OR [NAME] = 'Базы данных') И вот с чем столкнулся (2й скриншот) Айди книг у меня повторяются. Как думаете это правильно? Если да то хорошо если нет то как мне убрать эти повторы? Я пытался написать туда DISTINCT но не получилось.
Вывести количество книг, взятых в библиотеке программистами по тематикам "Программирование" и "Базы данных", и сумму страниц в этих книгах (2 способа)
Вот 1й способ (второй тоже сделал но сейчас главное это)
SELECT DISTINCT COUNT(Books.Id), SUM(Pages)
FROM Books
JOIN S_Cards ON S_Cards.Id_Book = Books.Id
WHERE Id_Themes IN (SELECT Id FROM Themes WHERE [Name] = 'Программирование' OR [NAME] = 'Базы данных')
GROUP BY Id_Themes (1й скриншот)
Я решил сделать запрос по другому и проверить правильно ли
SELECT Books.Id, Books.[Name], Books.Pages, Books.Id_Themes, S_Cards.Id, S_Cards.Id_Book
FROM Books
JOIN S_Cards ON S_Cards.Id_Book = Books.Id
WHERE Id_Themes IN (SELECT Id FROM Themes WHERE [Name] = 'Программирование' OR [NAME] = 'Базы данных')
И вот с чем столкнулся (2й скриншот)
Айди книг у меня повторяются. Как думаете это правильно? Если да то хорошо если нет то как мне убрать эти повторы? Я пытался написать туда DISTINCT но не получилось.