0 / 0 / 0
Регистрация: 19.06.2015
Сообщений: 14
|
|
1 | |
Объединенный запрос28.08.2015, 15:25. Показов 630. Ответов 5
Метки нет (Все метки)
Есть таблицы со следующими полями:
Таблица PAY: PAY.CUSTOMER_ID PAY.DATE PAY.SUM Таблица FEE: FEE.CUSTOMER_ID FEE.DATE FEE.SUM Таблицы совпадают только по CUSTOMER_ID, в остальный полях значения могут не совпадать. Помогите составить запрос таким образом, чтобы в результате вывод был примерно таким: |CUSTOMER_ID | FEE.DATE | PAY.DATE | |------------------------------------------| |____000001____|____01.01.2015____|____03.01.2015____| |____000002____|____01.01.2015____|____null__________| |____000003____|____null__________|____05.01.2015____| |____000004____|____01.01.2015____|____null__________| |____000004____|____01.02.2015____|____null__________| Пробовал через JOIN в разный вариациях но значение в выводе дублируются многократно. В sql я не силен может кто-то подскажет, а то я уже готов сдаться
0
|
28.08.2015, 15:25 | |
Ответы с готовыми решениями:
5
Как создать верный объединенный запрос? Объединенный запрос с наименьшим количеством использования Двухуровневое меню - Как сделать объединенный запрос? Объединенный запрос |
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
||||||
28.08.2015, 19:07 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 19.06.2015
Сообщений: 14
|
|
31.08.2015, 10:28 [ТС] | 3 |
_ViPeR_ Спасибо, но к сожалению это не работает. Результат запроса - 2665 записей где customer_id=1, что не соответствует действительности. Проверял так:
select FEE.DATE from FEE where FEE.CUSTOMER_ID='1', результат - всего 65 записей
0
|
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
|
|
31.08.2015, 17:41 | 4 |
highroller,
это конечно хорошо, то что вы хотите сделать, но где связь между датами PAY.DATE и FEE.DATE ? При том что CUSTOMER_ID связь между ними многие-комногим. ИМХО. где то в этом деле еще должен затисаться ORDER_ID или что то подобное.
0
|
0 / 0 / 0
Регистрация: 19.06.2015
Сообщений: 14
|
|
31.08.2015, 17:54 [ТС] | 5 |
В том-то и дело что связи между датами нет, такая уж база мне досталась Есть еще поля DOC_ID, но в них значения так же несовпадают.
Единственное что их объединяет поле ***.CUSTOMER_ID. Вообще конечная цель такова: получить разность SUM(PAY) и SUM(FEE). Есть еще таблица CUSTOMER с полем CUSTOMER_ID, если это как-то поможет...
0
|
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
|
||||||
31.08.2015, 18:38 | 6 | |||||
Это слегка другая задача, очень сильно отличается от описанного в начале ...
Как то так, синтаксис не проверял:
0
|
31.08.2015, 18:38 | |
31.08.2015, 18:38 | |
Помогаю со студенческими работами здесь
6
Как сделать CheckBox, объединенный с GroupBox-ом? В имени папки указывается объединённый путь Вернуть строку, содержащую объединенный текст из входных строк Acronis: При объединении томов выдало ошибку и объединенный раздел превратился в RAW Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |