Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помощь с запросом 2 SUM / 2 сообщений из 2, страница 1 из 1
03.12.2019, 19:52
    #39897777
motoroller1983
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь с запросом 2 SUM
есть 4 таблицы, схему упрощаю:

animals
--------
ID
NICK
OWNER

visits
--------
ID
ANIMAL


visits_goods
--------
ID
VISIT
PRICE


visits_payouts
--------
ID
VISIT
SUM

Так вот надо получить данные следующие данные:
По всем приёмам животного, и посчитать товары в приёме (visits_goods), то есть сделать суммирование
И в этом же запросе получить все выплаты (visits_payouts) по этому же приёму для того чтобы сравнить есть задолженность про прёму или нет. Причём оплат может и не быть (делаю через left JOIN)? и почему-то у меня все время сумма выплат задваивается (total), затривается завсит от количества приёмов у данного животного, подскажите как реально подсчитать в одном запросе, и сумму платежей по приёмам и сумму всех платежей по приёмам
Код: sql
1.
2.
3.
4.
SELECT `v`.`title`, date_format(v.date_end, "%d.%m.%Y") AS date, SUM(l.price) AS total, IFNULL(SUM(sum), 0) AS total 
FROM (`animals` AS `a`, `animals_visits` AS `v`, `animals_visits_goods_links` AS `l`) 
LEFT JOIN `animals_visits_payments` AS `p` ON `p`.`visit` = `v`.`id` 
WHERE `a`.`owner` = '944' AND `a`.`id` = `v`.`animal` AND `v`.`id` = `l`.`visit` GROUP BY `v`.`id`
...
Рейтинг: 0 / 0
03.12.2019, 20:44
    #39897793
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь с запросом 2 SUM
motoroller1983
схему упрощаю
Напрасно. Покажите лучше в виде CREATE TABLE - лишние поля можно удалить, а вот первичные индексы и внешние ключи - оставить.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помощь с запросом 2 SUM / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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