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

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

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

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

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

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

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

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

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


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

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

Какую?

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

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

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

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

Отвёрткой?

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

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

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

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

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

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


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