Подсчет в столбце MySQL

235
26 октября 2017, 07:52

Имеется Join запрос и необходимо соответственно 'SELECT * FROMauthorsINNER JOINbooksUSING (id_author) SUM("quantity") для автора из одной таблицы подсчитать кол-во книг на складе из другой таблицы. Т.е. посчитать значения 1 столбца. (Столбец quantity)

В первой таблице автор . Во второй книги. И мне нужно вывести фамилию - кол-во книг

Answer 1

Самое интересное в таких задачах - а для чего именно Вам первая таблица? Если я всё правильно понял, то Вам нужно:

SELECT `id_author`, SUM(`quantity`) FROM `books` GROUP BY `id_author`

Если всё же по какой-то причине Вам требуется что-то из таблицы authors, то тогда так, например:

SELECT `a`.`name`, SUM(`b`.`quantity`)
FROM `authors` `a`
INNER JOIN `books` `b` USING `id_author`
GROUP BY `a`.`id_author`

Либо если нужно вывести с учетом того, что у автора может не быть книг:

SELECT `a`.`name`, COALESCE(SUM(`b`.`quantity`),0)
FROM  `authors` `a`
LEFT JOIN `books` `b` USING `id_author`
GROUP BY `a`.`id_author`
READ ALSO
Можно ли сделать такую выборку?

Можно ли сделать такую выборку?

Есть таблица товары и таблица алиасыОни ваще никак не связаны

261
Android N. Split screen

Android N. Split screen

Имеется Android NЗадача: програмно запустить приложение из-под другого приложения в режиме Split screen

296
Как скомпилировать java-файл из консоли?

Как скомпилировать java-файл из консоли?

как скомпилировать java-файл из консоли?

425