powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Объединенный запрос
11 сообщений из 11, страница 1 из 1
Объединенный запрос
    #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
Объединенный запрос
    #39051069
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начинай пробовать недоступные, с full outer join и derived tables.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Объединенный запрос
    #39051096
highroller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

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

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

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

перенумеруй выборки каждой из таблиц в разбивке по кустомеру, далее соедини полным джойном результат этих перенумераций по кустомеру и полю-нумератору
...
Рейтинг: 0 / 0
Объединенный запрос
    #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
Объединенный запрос
    #39051619
highroller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,

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


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