powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / нестандартный запрос
8 сообщений из 8, страница 1 из 1
нестандартный запрос
    #32249780
Bolda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
суть задачи такая
есть таблица в которой 2 поля:
1) название - текст
2) количество - Целое

нужно постороить запрос содержащий только поле название
а данные в нем должны повторятся столько раз какое число было в количестве
пример:
исходная таблица
название количество
сахар 3
помидоры 4
картошка 2

результат
название
сахар
сахар
сахар
помидоры
помидоры
помидоры
помидоры
картошка
картошка
...
Рейтинг: 0 / 0
нестандартный запрос
    #32249833
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем?
скажи зачем, а тебе скажут как без этого обойтись
...
Рейтинг: 0 / 0
нестандартный запрос
    #32249844
Bolda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да бес проблем: у меня есть накладная. так вот надо на весь товар по этойй накладной распечатать этикеткисоответсвтвенно сколько товаров выписано столько и этикеток надо. размер этикеток 10*20 мм. посему не хотелось бы печатать 40 этикеток когда нужны всего 4. (экономия тобишь - бумага не простая а самоклеющяяся дорогая однако)
вот и все в принципе.
...
Рейтинг: 0 / 0
нестандартный запрос
    #32249870
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно сделать временную табличку в которой будет все так, как хочешь. Отчет, соответственно, будет основан на ней, а не на запросе.
...
Рейтинг: 0 / 0
нестандартный запрос
    #32249879
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
create table numbers (num int not null primary key);

insert into numbers values (0);
insert into numbers values (1);
...
insert into numbers values (999);
insert into numbers values (1000);


select g.name from goods g inner join numbers n on n.num between 1 and g.quantity;
...
Рейтинг: 0 / 0
нестандартный запрос
    #32249911
Bolda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Nik987 : а как ее создать. я конечно могу на VBA, но хотелось бы на SQL

2 Павел Воронцов: дело в том что я незнаю какое количество товара может быть в накладной. может быть 2 шт. а может быть 20000 шт. :(
...
Рейтинг: 0 / 0
нестандартный запрос
    #32249977
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 bolda
Ну посчитайте до создания отчёта

Код: plaintext
select max(quantity) from goods

и забейте недостающее в numbers

Это к примеру

Или вместо numbers обращайтесь к query

Код: plaintext
1.
select n1.num* 1000 +n2.num
from numbers n1, numbers n2
...
Рейтинг: 0 / 0
нестандартный запрос
    #32250082
Bolda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо получилось. кстати если кому интересно для аксеса 97 получился запрос.

select g.name from goods as g inner join numbers as n on n.num < g.quantity;

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


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