Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно составить запрос. / 3 сообщений из 3, страница 1 из 1
28.02.2020, 17:34
    #39932310
illusion.k24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно составить запрос.
Добрый день, подскажите, пожалуйста, как правильно составить запрос.

Есть таблица users:
id, Name

Есть таблица points: Очки, которые получает пользователь.
id, id_User, Count

Есть таблица items: Таблица в которой хранятся предметы и стоимость этих предметов за очки.
id, item_Name, Cost

Есть таблица production: Таблица в которую записываются id предметов, id пользователя, который воспользовался каким либо предметов.
id, id_Item, id_User


Мне нужно составить запрос в котором я получу след. значения
Имя, Суммарно очков получено, Суммарно очков потрачено, Остаток очков (разница между двумя суммами).

Как правильней составить запрос?
Под каждый параметр писать отдельный запрос или составить один сложный?
...
Рейтинг: 0 / 0
28.02.2020, 17:54
    #39932319
illusion.k24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно составить запрос.
Пытался сделать так, но считает не правильно.

Код: sql
1.
2.
3.
4.
5.
6.
SELECT users.Name, SUM(points.Count) AS A, SUM(items.Cost) AS B 
	FROM users
		LEFT JOIN points ON users.id = points.id_user 
		LEFT JOIN production ON user.id = points.id_user 
		LEFT JOIN items ON production.id_item = items.id 
	WHERE users.id = ? ORDER BY A
...
Рейтинг: 0 / 0
28.02.2020, 19:37
    #39932380
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно составить запрос.
2 CTE (или подзапроса), по отдельности считающих суммы прихода и расхода, и объединяющий основной запрос.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно составить запрос. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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