Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужна помощь с запросом / 6 сообщений из 6, страница 1 из 1
07.05.2017, 19:19
    #39449959
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с запросом
Всем привет,

Нужно выбрать данные из нескольких таблиц, точнее из двух таблиц и связанных справочников.
Клиент периодически вносит предоплату и в течении некоторого времени ее расходует, не каждый день.
Где-то одна предоплата в месяц и до 10 расходов в месяц.

Таблица занесения предоплаты payments

date - дата операции
id_cli - id клиента
summ a - сумма

Таблица расходов expenses

date - дата операции
id_cli - id клиента
summ a - сумма
id_serv - id услуги

Таблица услуг services

id - id услуги
name - наименование


Нужно сделать запрос, который выведет по определенному коду клиента id_cli за период что-то типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
----------+---------+----------+--------------
Дата      ! Расход  !  Приход  ! Услуга
----------+---------+----------+--------------
31.03.17  ! 450     !          ! услуга 1
----------+---------+----------+--------------
25.03.17  !         !   5000   !
----------+---------+----------+--------------
11.03.17  ! 500     !   1000   ! услуга 2
----------+---------+----------+--------------
01.03.17  ! 550     !          ! услуга 2
----------+---------+----------+--------------

Подскажите, куда копать,

Спасибо
...
Рейтинг: 0 / 0
10.05.2017, 07:03
    #39450523
paver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с запросом
savsoft,
по селекту из каждой таблицы, объединить по юнион, предварительно согласовать список выборки каждого селекта.

Можно также подумать об одной таблице операций с дополнительным видом услуги - пополнение счета.
Сумму можно держать в одном столбце (приход с плюсом, расход с минусом) или в двух отдельно (платежи, пополнение) как в желаемом результате.
...
Рейтинг: 0 / 0
10.05.2017, 07:37
    #39450529
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с запросом
paverМожно также подумать об одной таблице операций с дополнительным видом услуги - пополнение счета.И приход, и расход - это одна и та же операция "Изменение состояния счёта". И перейти на одну таблицу - не можно, а нужно.
...
Рейтинг: 0 / 0
11.05.2017, 21:53
    #39451678
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с запросом
AkinapaverМожно также подумать об одной таблице операций с дополнительным видом услуги - пополнение счета.И приход, и расход - это одна и та же операция "Изменение состояния счёта". И перейти на одну таблицу - не можно, а нужно.

Это я упростил, на самом деле это разные таблицы и в любом случае пришлось бы делать дополнительные таблицы. Сделал с помощью
UNION ALL - все вроде работает. Остался только один вопрос, так как поля таблиц разные, то их нужно переназвать. Не нашел как это делать правильно. Называть только в первом селекте или нужно называть в обоих?
...
Рейтинг: 0 / 0
11.05.2017, 22:37
    #39451690
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с запросом
savsoftтак как поля таблиц разные, то их нужно переназвать. Не нашел как это делать правильно. Называть только в первом селекте или нужно называть в обоих?Называй где и как хочешь - всё одно имена будут взяты из первого запроса, а все остальные проигнорены.
...
Рейтинг: 0 / 0
11.05.2017, 23:47
    #39451722
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с запросом
Akinasavsoftтак как поля таблиц разные, то их нужно переназвать. Не нашел как это делать правильно. Называть только в первом селекте или нужно называть в обоих?Называй где и как хочешь - всё одно имена будут взяты из первого запроса, а все остальные проигнорены.

Спасибо, вопрос закрыт.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужна помощь с запросом / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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