-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Запрос на объединение трех баз

Среда, 01 Октября 2014 г. 18:22 + в цитатник
Много информации на форумах по этому поводу, но у меня какая-то уникальная проблема. Уже два дня бьюсь, не могу понять причину.
В общем, есть база клиентов по массажу. Таблицы: Клиенты, Сеансы, Оплата

Если использовать JOIN для таблиц Клиенты-Сеансы или Клиенты-Оплата, то всё нормально. Но стоит объединить все три, сразу получается декартова таблица.
SELECT Клиенты.Клиент, Оплата.[Сумма оплаты], Сеансы.[Стоимость массажа]
FROM (Клиенты LEFT JOIN Оплата ON Клиенты.Код = Оплата.Клиент) LEFT JOIN Сеансы ON Клиенты.Код = Сеансы.Клиент
ORDER BY Клиенты.Клиент;



Пробовал через UNION, но так не работает группировка и суммирование
Вообще мне нужно сделать сводную таблицу с выплатами, сеансами и депозитом:
SELECT Клиенты.Клиент, NZ(Sum(Оплата.[Сумма оплаты]),0) AS [Sum-Сумма оплаты], NZ(Sum(Сеансы.[Стоимость массажа]),0) AS [Sum-Стоимость массажа], [Sum-Сумма оплаты]-[Sum-Стоимость массажа] AS Депозит
FROM (Клиенты LEFT JOIN Оплата ON Клиенты.Код = Оплата.Клиент) LEFT JOIN Сеансы ON Клиенты.Код = Сеансы.Клиент
GROUP BY Клиенты.Клиент
ORDER BY Клиенты.Клиент;


Помогите пожалуйста :)

http://www.sql.ru/forum/1118645/zapros-na-obedinenie-treh-baz


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку