Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выборка значений нескольких записей в один результат. / 18 сообщений из 18, страница 1 из 1
19.06.2018, 16:08
    #39662548
Mironico
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
Добрый день!
Можно ли такое сделать.

Есть 2 таблицы, master и detail. Грубо говоря шапка документа и табличная часть.
В "табличной части" есть поле "Номер чека".

Допустим делаю выборку:

select "номер_документа",
( select "номер_чека"
from "табличная_часть"
group by "номер_чека"
where "табличная_часть"."номер_документа" = "Докуметы"."номер_документа"
) as "чеки"
from "документы"

Понятно что будет "multi-row select" если выборка вложенного запроса будет содержать больше 1 строки.
А можно ли как-то результат оформить типа "5 | 18 | 58" чтобы строкой в 1 ячейку?

Спасибо!
...
Рейтинг: 0 / 0
19.06.2018, 16:10
    #39662550
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
RTFM JOIN, LIST()
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.06.2018, 16:13
    #39662551
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
Mironico,

во-первых, вместо селект фром селект надо бы научиться джойны делать.
http://www.ibase.ru/joins/
во-вторых, зачем "табличную" часть надо в одну строку разворачивать?
...
Рейтинг: 0 / 0
19.06.2018, 16:44
    #39662563
Mironico
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
Во так вот...
Одни говорят что джоины - зло, другие наоборот....
Джоины умеем делать но здесь не хочу.

Смысл в том чтобы в журнале документов было
удобно видно номера чеков из табличной части.
их там больше 1-2 никогда не бывает
да и строк в этой табличной части не много,
в основном 1-10 на документ.
...
Рейтинг: 0 / 0
19.06.2018, 16:50
    #39662565
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
19.06.2018 16:44, Mironico пишет:
> Одни говорят что джоины - зло

питарасы, сэр! (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.06.2018, 16:53
    #39662570
Mironico
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
Dimitry SibiryakovRTFM JOIN, LIST()


LIST() подошел.
Пасиб!
...
Рейтинг: 0 / 0
19.06.2018, 17:53
    #39662609
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
MironicoОдни говорят что джоины - зло
это говорят те, кто не понимает джойны и не умеет ими пользоваться. Джойны никогда злом не были, в принципе.
Это нормальная реляционная операция для СУБД.
Я уже давно утверждаю, что программист обычных ЯП, когда начинает писать SQL, совершенно последовательно, как писали вложенные циклы for ... for ..., так и в SQL пытается писать select from select. Но мне почему-то не верят.
...
Рейтинг: 0 / 0
19.06.2018, 20:02
    #39662679
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
kdv> Я уже давно утверждаю, что программист обычных ЯП,
kdv> когда начинает писать SQL, совершенно последовательно,
kdv> ... пытается писать select from select. Но мне почему-то не верят.

Ну глупо верить необоснованным обобщениям.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.06.2018, 23:29
    #39662733
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
Гаджимурадов Рустамнеобоснованным обобщениям.
тогда объясни эту регулярную фигню. я вижу тут совершенно четкие параллели. Ты их отрицаешь.
Предложи свой вариант. "просто не умеют джойны"? Нет, не "просто". Паттерны мышления никто не отменял.
...
Рейтинг: 0 / 0
20.06.2018, 02:13
    #39662762
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
kdv> тогда объясни эту регулярную фигню

Какую?

> я вижу тут совершенно четкие параллели. Ты их отрицаешь.

Конечно. "Я уже давно утверждаю, что сантехник, привыкший работать
разводным ключом, когда начинает использовать молоток (или отвёртку),
совершенно последовательно, как вращал ключ, так и молоток (отвёртку)
пытается вращать. Но мне почему-то не верят." (с) Найди 10 отличий.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.06.2018, 09:12
    #39662838
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
MironicoВо так вот...
Одни говорят что джоины - зло, другие наоборот....Как если бы школяр матфака сказал, что такие операции над множествами, как конъюнкция и дизъюнкция, это зло.
...
Рейтинг: 0 / 0
20.06.2018, 09:58
    #39662866
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
Гаджимурадов Рустам(с) Найди 10 отличий.Лукавишь, аналогия не точная.
"Разнорабочий привык забивать гвозди, и когда ему выдали дополнительно саморезы и отвёртку, пытается их не вкручивать, а забивать".
...
Рейтинг: 0 / 0
20.06.2018, 11:08
    #39662914
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
Вообще джойны и "select from select" для разных задач нужны. Иногда можно заменить одно другим и наоборот. Ну так иногда и борщ можно шаурмой заменить.
Не понятно, о чем спор.
...
Рейтинг: 0 / 0
20.06.2018, 14:31
    #39663055
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
WildSery> Лукавишь, аналогия не точная.

Она такая же алогичная, сюр.

WildSery> "Разнорабочий привык забивать гвозди, и когда ему выдали
WildSery> дополнительно саморезы и отвёртку, пытается их не вкручивать, а забивать".

Отвёрткой?

Человек либо владеет каким-то инструментом, либо нет.
Если нет - то либо потому что он мудак, либо потому
что не изучил по какой-то причине (не успел и пр.), а не
потому что он вчера другим инструментом работал.

Если кто-то сегодня не умеет рулить поездом/вертолетом,
то это не потому что он вчера рулил авто/лисапедом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.06.2018, 15:56
    #39663143
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
Гаджимурадов Рустам,

хреновые у тебя аналогии. В ЯП for - действия в цикле. Перебор записей датасета - опять же в цикле while not eof .
select - тоже типа "перебор записей в цикле". Где ты тут увидел велосипеды и самолеты? Все ведь одно и то же.
А джойн - это как раз самолет по сравнению с велосипедом перебора в цикле.
...
Рейтинг: 0 / 0
20.06.2018, 17:07
    #39663184
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
kdv> А джойн - это как раз самолет по сравнению с велосипедом перебора в цикле.

Совершенно верно. И поэтому люди не умеют
джойны не потому что они умеют лисапеды.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.06.2018, 17:27
    #39663194
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
20.06.2018 17:07, Гаджимурадов Рустам пишет:
> И поэтому люди не умеют джойны не потому что они умеют лисапеды.

коробка квадратная, значит внутри что-то круглое.
если круглое, то оранжевое.
если оранжевое, значит апельсин.
(с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.06.2018, 17:31
    #39663198
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка значений нескольких записей в один результат.
И не говори. Л - логика.

- Вот смотри. У тебя спички есть?
- Нет.
- Значит ты п***с. (с) анекдот
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выборка значений нескольких записей в один результат. / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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