powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос где одно поле в таблице выводится дважды
6 сообщений из 6, страница 1 из 1
Запрос где одно поле в таблице выводится дважды
    #39849391
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно есть два поля в которых идентификаторы другой таблицы. Как их вывести в виде двух полей?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT   "public"."operation_simple"."Name",
         "public"."Directory"."Type",
         "public"."scheta"."name_stat" AS "DEBET",
        "sh"."name_stat" AS "KREDIT"
FROM     "public"."scheta" AS "sh", "public"."operation_simple"--,"public"."group_operation" , "public"."scheta"
RIGHT OUTER JOIN "public"."group_operation"  ON "public"."operation_simple"."id" = "public"."group_operation"."id_simple_oper" 
LEFT OUTER JOIN "public"."Directory"  ON "public"."group_operation"."id_sens_operation" = "public"."Directory"."id" 
LEFT OUTER JOIN "public"."scheta" ON "public"."scheta"."id" = "public"."group_operation"."id_stat_debet" 
LEFT OUTER JOIN "public"."scheta" ON "public"."scheta"."id" = "public"."group_operation"."id_stat_kredit" 


Ошибка в последней строке запроса: "имя таблицы "scheta" указано более одного раза"
При использовании псевдонима вместо реального названия таблицы - тоже ругается, что такой таблицы нет.
Подскажите как решить, пожалуйста. Всем за ранее благодарна!
...
Рейтинг: 0 / 0
Запрос где одно поле в таблице выводится дважды
    #39849398
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO. Дать таблице ALIAS

ON <таблица> AS <имя>

https://www.postgresql.org/docs/9.2/queries-table-expressions.html
7.2.1.2. Table and Column Aliases
...
Рейтинг: 0 / 0
Запрос где одно поле в таблице выводится дважды
    #39849431
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
Так я так и сделала, но обращение по алиасу приводит к ошибке - что такая таблица не найдена.
...
Рейтинг: 0 / 0
Запрос где одно поле в таблице выводится дважды
    #39849440
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Показывайте, как указывали псевдоним.
...
Рейтинг: 0 / 0
Запрос где одно поле в таблице выводится дважды
    #39849511
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

1. Вы мешаете явную нотацию джойнов (для OUTER) и неявную (FROM). Причём в показанном варианте у вас декартово перемножение.
2. Не понимаю зачем вам "scheta" 3 раза?
3. Ключевое слово OUTER можно опустить, оно не обязательно
4. Не надо использовать кавычки прям везде, как и схему public — запрос будет проще читаться
5. Последние 2 строчки надо поправить как-то так:
Код: plaintext
1.
2.
3.
…
LEFT JOIN scheta deb  ON deb.id = group_operation.id_stat_debet
LEFT JOIN scheta kred ON kred.id = group_operation.id_stat_kredit
...
Рейтинг: 0 / 0
Запрос где одно поле в таблице выводится дважды
    #39855714
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
спасибо - сосредоточили на правильном месте. Ошибка была там. Исправила - работает.
Всем спасибо огромное!!!!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос где одно поле в таблице выводится дважды
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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