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

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

результат
название
сахар
сахар
сахар
помидоры
помидоры
помидоры
помидоры
картошка
картошка
...
Рейтинг: 0 / 0
28.08.2003, 11:50
    #32249833
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нестандартный запрос
зачем?
скажи зачем, а тебе скажут как без этого обойтись
...
Рейтинг: 0 / 0
28.08.2003, 11:57
    #32249844
Bolda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нестандартный запрос
да бес проблем: у меня есть накладная. так вот надо на весь товар по этойй накладной распечатать этикеткисоответсвтвенно сколько товаров выписано столько и этикеток надо. размер этикеток 10*20 мм. посему не хотелось бы печатать 40 этикеток когда нужны всего 4. (экономия тобишь - бумага не простая а самоклеющяяся дорогая однако)
вот и все в принципе.
...
Рейтинг: 0 / 0
28.08.2003, 12:09
    #32249870
Nick987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нестандартный запрос
Можно сделать временную табличку в которой будет все так, как хочешь. Отчет, соответственно, будет основан на ней, а не на запросе.
...
Рейтинг: 0 / 0
28.08.2003, 12:15
    #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
28.08.2003, 12:30
    #32249911
Bolda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нестандартный запрос
2 Nik987 : а как ее создать. я конечно могу на VBA, но хотелось бы на SQL

2 Павел Воронцов: дело в том что я незнаю какое количество товара может быть в накладной. может быть 2 шт. а может быть 20000 шт. :(
...
Рейтинг: 0 / 0
28.08.2003, 13:07
    #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
28.08.2003, 14:07
    #32250082
Bolda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нестандартный запрос
спасибо получилось. кстати если кому интересно для аксеса 97 получился запрос.

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

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


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