|
|
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
подскажите pls нужно сделать следующий запрос: Товар - Дата 1ой поставки - Дата 2ой поставки - ... - Общее кол-во поставок 1 10,03,03 20,03,03 50 2 15,03,03 16,03,03 35 ... Сложность в том, что у разных товаров разные даты и разное их кол-во. Исх табла для простоты Товар - Дата - Кол-во подкиньте идею с какой стороны подойти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:04 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Со стороны сводных таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:13 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Временными таблицами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:27 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
блин ... я просил намеки на алгоритм, а не два раза по два слова :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:30 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
У тебя количество столбцов чем-либо ограничено? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:34 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Если бы можно было в исходной таблице добавить поле... Тогда: Исх табла для простоты Товар - Дата - Кол-во - Номер И делаем перекрестный запрос, взяв за заголовки стробцов поле Номер. А заполнять его придется программно: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:36 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Хочешь получить ответ-приведи пример таблицы с исходными данными и в каком виде надо получить результат. А так остается только только гадать Например у одного товара только две даты поставки или может быть больше(меньше) и.т.д ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:40 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Саныч, а куда ты денешься от ограничения на количество столцов? Для таблицы, запроса и перекрестного запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:40 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
2 Лох - отвечаю по порядку: Для таблицы Я добавляю только одно поле. запроса См. ниже, у меня всего один запрос, и он перекрестный. и перекрестного запроса? Так же, как всегда. Что ж теперь, вообще перекрестными запросами не пользоваться? Или я что-то упустил, тогда ткни меня носом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:45 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
2 Саныч Сорь, невнимательно прочитал Пронумеровать записи можно и без добавления поля. По крайней мере сквозную нумерацию (по всем товарам) с помощью SQL запроса сделать можно, хоть и извратно. Скорее всего можно и сквозную в пределах одного товара. Тогда действительно можно перекрестный запрос сделать. Но только для небольшого (сколько точно - не помню) количества столбцов/продаж. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:50 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Сорю (или сОрю). Сквозная нумерация не поможет - ведь надо, чтобы в один столбец попали данные с одинаковым номером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:53 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Ну я же говорю - скорее всего получится пронумеровать последовательно в пределах каждого товара. Т.е. товар1 - от 1 до n1, товар2 - от 1 до n2 и т.д. А дальше уже перекрестный запрос. Строки - товар, столбцы - порядковый номер продажи, ячейки - собсно даты продаж. Еще общее количество надо бы впихнуть куда-нибудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 14:58 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
> Ну я же говорю - скорее всего получится пронумеровать последовательно в пределах каждого товара. Если не секрет, то как? (Кроме как рекордсетом.) > Еще общее количество надо бы впихнуть куда-нибудь. Можно поставить в ячейки Format(Дата, ...) & " " & Cstr(Кол-во). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 15:01 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
вау! отошел покушать, а тут уже заруба вовсю идея с нумерованием мне понравилась, правда пока не знаю сможется ли выполнить. щас булочку дожую, подумаю и оглашу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 15:11 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
> правда пока не знаю сможется ли выполнить. В крайнем случае можно скопировать данные во временную таблицу, в которой есть это поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 15:26 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Только следует помнить, что ограничения на количество столбцов в кростабе есть, 255. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 15:27 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
2 Hummer: За 255 спасибо. Но это для всех, кто пользуется CrossTab'ами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 15:29 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
с ограничением все ОК делается для периода месяц, так что max=30 а реально вообще 3-5. а как в запросе пронумеровать? В смысле на лету, а не во врем табл чего-то я торможу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 15:30 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
> а как в запросе пронумеровать? А вот я Лоху этот вопрос задал (15:01). Наверно, он тоже отошел покушать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 15:38 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Ну я же говорю - скорее всего получится пронумеровать последовательно в пределах каждого товара. Если не секрет, то как? (Кроме как рекордсетом.) Если комбинация Id_tovar + date уникальна то можно так Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 15:39 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
>Если комбинация Id_tovar + date уникальна увы заставить продавать один товар не более чем один раз в день не в моих силах. 2 ЛП: >Ну я же говорю - скорее всего получится пронумеровать последовательно в >пределах каждого товара. Т.е. товар1 - от 1 до n1, товар2 - от 1 до n2 и т.д. поясни как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 15:42 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
увы заставить продавать один товар не более чем один раз в день не в моих силах. Если очень хочется ,но нельзя-то можно. А если серьезно -можно хранить в поле date дату с точностью до секунды а в итоговых данных обрезать до нужной длины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 16:01 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Сорь щас запарка Вечером попробую ченить написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 16:03 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
2 ЛП: если запарка закончилась, то не будет ли любезен многоуважаемый джин поделиться мыслями о нумерации строк в запросе. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 10:09 |
|
||
|
Хитрый запрос
|
|||
|---|---|---|---|
|
#18+
Так тебе ж ответили уже Товарисч VIG тебе запрос привел. Я то же самое дома написал. Единственное что мешает - неуникальность id_tovar + date. Так от этого избавиться можно. Вместо даты используй (CDbl(дата) + 1/первичный ключ). Вот тебе и суррогатное время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 10:34 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32202114&tid=1680657]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 327ms |

| 0 / 0 |
