Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Объединенный запрос / 11 сообщений из 11, страница 1 из 1
14.09.2015, 16:28
    #39051027
highroller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединенный запрос
В sql я новичок поэтому прошу помощи у знающих людей.
Ситуация такова, есть два простых запроса
1)
Код: sql
1.
2.
3.
4.
5.
6.
SELECT
    PAY.CUSTOMER_ID,
    PAY.DATE,
    PAY.SUM
FROM
    PAY


2)
Код: sql
1.
2.
3.
4.
5.
6.
SELECT
    FEE.CUSTOMER_ID AS CUST2,
    FEE.DATE,
    FEE.SUM
FROM
    FEE



Как объеденить эти запросы таким образом, чтобы получить результат типа:

Код: plaintext
1.
2.
3.
PAY.CUSTOMER_ID | PAY.DATE    | PAY.SUM   | FEE.CUSTOMER_ID |  FEE.DATE    | FEE.SUM
0001            | 01.02.2014  | 500       | 0001             | null      | null
0002            | null        | null      | 0002            | 13.02.2014   | 500
Делаю все как описано в этой статье - http://alexdev.ru/709/

но результат выглядит примерно так:
Код: plaintext
1.
2.
3.
4.
PAY.CUSTOMER_ID         | PAY.DATE    | PAY.SUM  
0001                    | 01.02.2014  | 500         
0001                    | 13.02.2014  | 500         
0002                    | 01.02.2014  | 500         
0002                    | 13.02.2014  | 500      


Перепробовал все доступные моему понимаю варианты с join и union ничего не выходит
...
Рейтинг: 0 / 0
14.09.2015, 16:55
    #39051069
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединенный запрос
Начинай пробовать недоступные, с full outer join и derived tables.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.09.2015, 17:20
    #39051096
highroller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединенный запрос
Dimitry Sibiryakov,

Отличный коммент, спасибо
...
Рейтинг: 0 / 0
14.09.2015, 17:33
    #39051102
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединенный запрос
highroller,

ХП не предлагать?
...
Рейтинг: 0 / 0
14.09.2015, 17:55
    #39051118
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединенный запрос
нет исходных данных и критерия для джойна.
Попытался причесать стартовый пост, чтоб хоть что-то понять.
...
Рейтинг: 0 / 0
14.09.2015, 17:58
    #39051121
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединенный запрос
Ivan_PisarevskyПопытался причесать стартовый пост, чтоб хоть что-то понять.

Да чего там понимать, ещё один альтернативно одарённый проектировщик БД разделил входящие
и исходящие платежи по разным таблицам, а ТС теперь не знает как через эту задницу достать
до гланд.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.09.2015, 18:10
    #39051128
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединенный запрос
Нет тут никакого джойна.
UNION ALL
...
Рейтинг: 0 / 0
15.09.2015, 10:30
    #39051556
highroller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединенный запрос
WildSeryНет тут никакого джойна.
UNION ALL
С UNION ALL пробовал, результат выводится в одном столбце, т.е. и платежи и начисления все в одной куче, как сделать так чтобы они были в разных?
...
Рейтинг: 0 / 0
15.09.2015, 10:34
    #39051560
Объединенный запрос
highrollerWildSeryНет тут никакого джойна.
UNION ALL
С UNION ALL пробовал, результат выводится в одном столбце, т.е. и платежи и начисления все в одной куче, как сделать так чтобы они были в разных?

перенумеруй выборки каждой из таблиц в разбивке по кустомеру, далее соедини полным джойном результат этих перенумераций по кустомеру и полю-нумератору
...
Рейтинг: 0 / 0
15.09.2015, 10:45
    #39051579
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединенный запрос
highrollerС UNION ALL пробовал, результат выводится в одном столбце, т.е. и платежи и начисления все в одной куче, как сделать так чтобы они были в разных?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT
    PAY.CUSTOMER_ID,
    PAY.DATE,
    0 AS SUM_FEE,
    PAY.SUM AS SUM_PAY
FROM
    PAY

UNION ALL

SELECT
    FEE.CUSTOMER_ID,
    FEE.DATE,
    FEE.SUM AS SUM_FEE,
    0 AS SUM_PAY
FROM
    FEE


Я угадал?
...
Рейтинг: 0 / 0
15.09.2015, 11:15
    #39051619
highroller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединенный запрос
YuRock,

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


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