powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Значение ячейки, как выражение для вычисления
8 сообщений из 8, страница 1 из 1
Значение ячейки, как выражение для вычисления
    #39866317
hysgvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, уже не могу ломать голову, помогите пожалуйста
мне нужно по шаблону вытащить данные

1 SELECT concat(WLL, " ", L, "-", A) as name_prod # - вся суть в этой строке, остальное не важно


FROM (SELECT * FROM ExecInvoice as EI
WHERE EI.CompanyId = id_counterparty AND EI.InvoiceDate >= date_order LIMIT number_of_orders) ExecInvoice
Inner join ExecInvoiceItem AS EII ON ExecInvoice.id = EII.InvoiceId
Inner join Price AS P ON EII.ProductId = P.ProductId
Inner join PriceGroup AS PG ON P.ParentId = PG.GroupId
ORDER BY ExecInvoice.InvoiceDate;

Данный запрос запрашивает данные из других таблиц и выводит что-то вроде - 5.000 1020.00-0.00, а мне нужно что-бы запрос подставлял данные из соответствующей ячейки таблицы для каждой строки ( в них и содержится строка вида WLL, " ", L, "-", A )

2 SELECT PG.GroupTpl as name_prod

сейчас 2 пример мне выводит тупо эту строку WLL, " ", L, "-", A но вариант подзапроса не подходит, слишком большая нагрузка на сервер, ведь строк очень много
...
Рейтинг: 0 / 0
Значение ячейки, как выражение для вычисления
    #39866329
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Научитесь уже использовать тег кода (кнопка SRC над полем ввода текста)!!! надоело смотреть на эту невменяемую лапшу.

2) В MySQL для обрамления литералов принято использовать одинарную кавычку.

3) Каждое поле в многотабличном запросе должно описываться алиасом таблицы, из которой оно берётся.

4) Желаете помощи в отладке - как минимум приведите DDL всех участвующих в запросе таблиц, дайте минимальное их наполнение и желаемый результат на именно таких данных. Ещё лучше - создайте fiddle.
...
Рейтинг: 0 / 0
Значение ячейки, как выражение для вычисления
    #39866366
hysgvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

1) Научитесь уже использовать тег кода (кнопка SRC над полем ввода текста)!!! надоело смотреть на эту невменяемую лапшу.

Вы сразу говорите мои косяки, я готов учиться!! теперь всегда буду делать SRC

2) В MySQL для обрамления литералов принято использовать одинарную кавычку.

принял

3) Каждое поле в многотабличном запросе должно описываться алиасом таблицы, из которой оно берётся.

да, это так, но в данном случае строка подставляется из другого столбца, без указания таблиц. решил в данном случае сделать исключения, ведь названия столбцов не повторяются

4) Желаете помощи в отладке - как минимум приведите DDL всех участвующих в запросе таблиц, дайте минимальное их наполнение и желаемый результат на именно таких данных. Ещё лучше - создайте fiddle.

помогите разобраться в фиджи. сделал таблицы и менимальное их наполнение, но не понимаю как работает дебагер (он держит инфу о записях и о таблицах?)

https://dbfiddle.uk/?rdbms=mysql_5.7&fiddle=45fad8506ee6189517d97d5a6dc91cd4
...
Рейтинг: 0 / 0
Значение ячейки, как выражение для вычисления
    #39866368
hysgvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hysgvarna,

прошу прощения, вот актуальная ссылка!
https://dbfiddle.uk/?rdbms=mysql_5.7&fiddle=a1982e2a6207165bc69f6f116268b6fd

Нужно чтобы выводило не строку, а значения
...
Рейтинг: 0 / 0
Значение ячейки, как выражение для вычисления
    #39866386
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hysgvarnaстрока подставляется из другого столбца, без указания таблиц.не бывает. Или поле таблицы, или литерал, или выражение, использующее поля таблиц и/или литералы - всё, это исчерпывающий список. А столбцы - это вообще в Экселе.
hysgvarnaНужно чтобы выводило не строку, а значенияОоо, вон оно как. Не, тут только динамический SQL, который prepare/execute/deallocate.
...
Рейтинг: 0 / 0
Значение ячейки, как выражение для вычисления
    #39866398
hysgvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Подскажите пожалуйста как мне решить данную задачу? только подзапросом?
...
Рейтинг: 0 / 0
Значение ячейки, как выражение для вычисления
    #39866426
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Динамический SQL в MySQL существует только внутри хранимой процедуры либо пользовательской функции. Никакой запрос или подзапрос тут не помощник.
...
Рейтинг: 0 / 0
Значение ячейки, как выражение для вычисления
    #39866445
hysgvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

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


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