powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Простой вопрос, но реально на засыпку
25 сообщений из 25, страница 1 из 1
Простой вопрос, но реально на засыпку
    #38997196
tiproktikum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица, в ней 2 поля:
"Артикул" и "Кол-во"

в таблице одна запись,
Артикул: "123"
Кол-во: 3

как написать запрос, который выведет не одну запись, а столько сколько написано в поле "Кол-во"

Т.е. select должен вывести
123, 1
123, 1
123, 1
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997201
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiproktikumкак написать запрос
Используя EXECUTE BLOCK, FOR SELECT и WHILE.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997205
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> Используя

Щас явится Таблоид и из принципа зафигачит ему запрос без PSQL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997207
tiproktikum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovtiproktikumкак написать запрос
Используя EXECUTE BLOCK, FOR SELECT и WHILE.


а только select-ом обойтись нельзя?

Мне это необходимо сделать в дизайнере отчетов FastReport.
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997209
tiproktikum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамDimitry Sibiryakov> Используя

Щас явится Таблоид и из принципа зафигачит ему запрос без PSQL.


я смотрю у вас тут своя атмосфера... :)
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997212
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Tiproktikum!
You wrote on 1 июля 2015 г. 19:03:41:

Tiproktikum> Мне это необходимо сделать в дизайнере отчетов FastReport.
у него есть свой скриптовый язык
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997217
tiproktikum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийHello, Tiproktikum!
You wrote on 1 июля 2015 г. 19:03:41:

Tiproktikum> Мне это необходимо сделать в дизайнере отчетов FastReport.
у него есть свой скриптовый язык


т.е., например, сделать дочерний бэнд к основному запросу, количество записей дочернего сделать равным полю "Кол-во", основной бенд скрыть и т.д.?

Вполне вариант... хотя хотелось бы конечно select-ом
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997222
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiproktikumМне это необходимо сделать в дизайнере отчетов FastReport.
В дизайнере отчётов FastReport это можно сделать и без запроса. Перекиньте этот топик в
отдел отчётников.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997228
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiproktikum,

да запросто. Через рекурсивный WITH
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997232
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Симонов Денис!
You wrote on 1 июля 2015 г. 19:21:05:

Симонов Денис> да запросто. Через рекурсивный WITH
- ...
- nord-nord-west
- ты не умничай, мля, ты пальцем покажи!
(с)


зы: я не сторонник выдачи готовых решений ленивым школьникам.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997234
tiproktikum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисtiproktikum,

да запросто. Через рекурсивный WITH

это как? :0
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997235
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Tiproktikum!
You wrote on 1 июля 2015 г. 19:29:35:

TiproktikumСимонов Денис> да запросто. Через рекурсивный WITH
> это как? :0ja, ja, kemska wolost! ja!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997238
Фотография zasandator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiproktikum,

создай табличку например nums(id int primary key) с целыми числами от 1 до 1000 или 100 миллионов заранее в этой БД.

запрос твой можно такой нарисовать:

select src_tbl."Артикул", nums.id
from src_tbl, nums
where src_tbl."Кол-во" > nums.id
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997241
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zasandator,
ну вот зачем такое
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997245
Фотография zasandator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m,

Ну... предложи более "умный" вариант ))))).
Вопроса не понял твоег
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997246
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, M7m!
You wrote on 1 июля 2015 г. 19:41:51:

M7m> ну вот зачем такое
а чо, нормальное решение.
таблица целых чисел.
таблица букв и слогов.
нормально, чо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997256
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийтаблица целых чисел.
таблица букв и слогов.
нормально, чо.
Таблица-календарь тоже ништяк, да.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997265
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zasandatorm7m,

Ну... предложи более "умный" вариант ))))).
Вопроса не понял твоег
был предложен 17839939
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997272
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zasandatorпредложи более "умный" вариантчитай первый ответ в топике, не конопать мозги.
Dimitry SibiryakovEXECUTE BLOCK, FOR SELECT и WHILE.
Да, можно вкорячить это в запрос, только для работы так делать не надо.
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997288
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

ну я то решения не показывал. Пусть доку почитает и сам подумает. Только направление указал.
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997290
Фотография zasandator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mzasandatorm7m,

Ну... предложи более "умный" вариант ))))).
Вопроса не понял твоег
был предложен 17839939

Ты вообще скорости сравнивал рекурсии и крос джина? ))))))
Потести для начала, умный советник ))))
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997475
Dmitry Kurbsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiproktikumDimitry SibiryakovИспользуя EXECUTE BLOCK, FOR SELECT и WHILE.

а только select-ом обойтись нельзя?

Мне это необходимо сделать в дизайнере отчетов FastReport.

Вообще-то никто не запрещает в фастрепорте использовать execute block...
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997484
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovМимопроходящийтаблица целых чисел.
таблица букв и слогов.
нормально, чо.
Таблица-календарь тоже ништяк, да.
А с календарем-то что не так? :)
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997632
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanА с календарем-то что не так? :)
Все так, пока не используется для подсчета количества календарных дней между двумя датами
...
Рейтинг: 0 / 0
Простой вопрос, но реально на засыпку
    #38997691
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
with recursive
SEQ as (
  select Артикул, Колво from Табличка where (то что надь)
  union all
  select Артикул, Колво - 1 from SEQ where Колво > 1
)
select Артикул, 1 from SEQ


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


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