Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом нескольких таблиц. Не могу сообразить. / 5 сообщений из 5, страница 1 из 1
25.02.2015, 13:58:41
    #38888441
Zhekius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом нескольких таблиц. Не могу сообразить.
Имеется три таблицы: Tfio, T1, T2.
Картинка прилагается.
Вопрос: Как должен выглядеть SQL запрос, чтобы получился результат, как на картинке.
Таблицы T1 и Т2 по полю IDFio - не обязательно совпадают.
...
Рейтинг: 0 / 0
25.02.2015, 13:59:35
    #38888443
Zhekius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом нескольких таблиц. Не могу сообразить.
Да, конечно, в таблице TFio присутствует ключевое поле ID.
...
Рейтинг: 0 / 0
25.02.2015, 14:02:27
    #38888448
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом нескольких таблиц. Не могу сообразить.
Отдельно в подзапросах посчитать суммы для T1 и T2, результат связать с Tfio и вывести.
...
Рейтинг: 0 / 0
25.02.2015, 14:58:16
    #38888538
Zhekius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом нескольких таблиц. Не могу сообразить.
Пример SQL-запроса можно привести? Это и прошу.
P.S. я запрос по "сумме" делал, но к, сожалению, всё привязывается только к полю даты какой-то одной таблицы.
Другими словами, "сумма" по какой-то одной таблицы зависит от критериев даты другой таблицы, но не своей даты. В итоге: если даже значение IDFio присутствует в Т2 (т.е. искомая "сумма"), но значения A1 или B1 по дате отсутствует в Т1, то "сумму" по значениям А2 и В2 не считает. Как их объединить независимо друг от друга, но под нужную фамилию?
...
Рейтинг: 0 / 0
25.02.2015, 16:43:44
    #38888712
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом нескольких таблиц. Не могу сообразить.
Ну типа
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select tfio.fio, q1.a1, q1.b1,q2.a2, q2.b2
from tfio
left join
  (
  select idfio, sum(a1) a1, sum(b1) b1
  from t1 
  group by idfio
  ) q1 on tfio.id=q1.idfio
left join
  (
  select idfio, sum(a1) a2, sum(b1) b2
  from t2
  group by idfio
  ) q2 on tfio.id=q2.idfio
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом нескольких таблиц. Не могу сообразить. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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