Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Запрос + проверка по сумме (https://javascript.ru/forum/server/77712-zapros-proverka-po-summe.html)

Sergey1986 10.06.2019 15:33

Запрос + проверка по сумме
 
Добрый день!

есть две таблицы

tb1 ->

tb1.id | tb1.count
1 | 4
2 | 6

tb2 ->

tb2.id | tb1.id |tb2.count
1 | 1 | 2
2 | 1 | 1
3 | 1 | 1
4 | 2 | 2

Как построить запрос что бы получить вот такой ответ
На словах это звучит так )))) берем таблицу 1 проверяем tb1.coun1 > sum(tb2.count (текущая id)). Надеюсь понятно )))))))

ответ должен быть такой если рассматривать этот пример
2 | 6 | 2

Заранее спасибо!

Sergey1986 10.06.2019 16:13

where tb1.count > (SELECT IFNULL(0, SUM(tb2.count)...)

вооо...

Sergey1986 10.06.2019 16:16

не неработает((((

Sergey1986 10.06.2019 16:24

where tb1.count > (SELECT IFNULL(SUM(tb2.count), 0) ...)

Malleys 10.06.2019 22:22

Может так... (и может вместо tb1.id в tb2 надо tb2.tb1_id)

Код:

SELECT
    tb1.id, tb1.count, SUM(tb2.count) as used
FROM
    tb1
LEFT JOIN
    tb2
ON
    tb2.tb1_id = tb1.id
GROUP BY
    id, count
HAVING
    count > used
;


Alexandroppolus 12.06.2019 08:13

Цитата:

Сообщение от Sergey1986
Надеюсь понятно )))))))

Нет, не понятно.

Если в первую таблицу добавить строку (3, 1), к которой нет строк во второй таблице. Она должна попасть в выборку?


Часовой пояс GMT +3, время: 11:28.