|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.05.2009, 09:49 | #1 |
Пользователь
Регистрация: 04.04.2009
Сообщений: 33
|
Динамический запрос
Подскажите плз, каким запросом ( думаю что скорее всего динамическим с exec ('select ..') можно это выполнить. Мне надо из таблицы типа:
Магазин 1 | Товар 1 | Остаток | Магазин 1 | Товар 2| Остаток | ……. ………. ………… Магазин 1 | Товар 24 | Остаток | Магазин 2 | Товар 1 | Остаток | Магазин 2 | Товар 2 | Остаток | …… …… ……. Магазин 2 | Товар 35| Остаток | . . . . . Магазин n | Товар 1| Остаток | Магазин n | Товар 2| Остаток | ........ Магазин n | Товар 34| Остаток | Сделать таблицу, типа : Товар | Остаток Магазин 1| Остаток Магазин 2| Последний раз редактировалось span4; 19.05.2009 в 10:46. |
19.05.2009, 11:06 | #2 |
Форумчанин
Регистрация: 14.01.2009
Сообщений: 312
|
Если я правильно поняла вопрос,то вот:
Код:
Никому не поставить нас на колени! Мы лежали и будем лежать!
|
19.05.2009, 11:42 | #3 |
Пользователь
Регистрация: 04.04.2009
Сообщений: 33
|
не.. есть таблица с полями: id_mag, id_tovar, ostatok
причем как товаров, так и магазинов может быть много. ее нужно преобразовать в таблицу с полями: id_tovar, ost_mag1,...,osr_magn |
19.05.2009, 11:49 | #4 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
а магазинов реально 2 или все-таки не ограниченно двумя(например, может варьироваться от 2 до 10)?
Цитата:
|
|
19.05.2009, 11:51 | #5 |
Пользователь
Регистрация: 04.04.2009
Сообщений: 33
|
магазинов может быть неограниченное кол-во, может три, может десять. Товаров тоже.
|
19.05.2009, 12:42 | #6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
имхо в случае неограниченного кол-ва магазинов одним запросом никак
это же получается кросс-табовый отчет здесь нужно 2 запроса: первый получает список магазинов Код:
если это все выводить в отчет, то это все вполне легко реализуется да пусть на том же ФастРепе З.Ы.: в некоторых случаях, выгоднее создать временную таблицу для хранения полученных (рассчитанных) остатков за период - чтобы лишний раз не нагружать сервак и тогда просто прикидывают возможный максимум магазинов с запасом и создают соответствующее кол-во столбцов под их остатки |
19.05.2009, 13:36 | #7 |
Пользователь
Регистрация: 04.04.2009
Сообщений: 33
|
это понятно, но как сделать, чтоб он автоматически сам все это делал, независио от кол-ва магазинов, и результирующая таблица была в той форме, которая мне нужна...
|
19.05.2009, 13:58 | #8 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
еще раз объясняю
реши для себя вопрос - "что я буду делать с этими данными дальше?" отсюда будет и способ решения: 1) "в отчет" один вариант - там колонки будут созданы динамически по первому запросу (самим отчетом), строчки прирастут 2) "в БД" - другой вариант - здесь нужно либо предварительно создавать таблу с заведомо превышающем кол-вом строк под все магазины, либо динамически в процедуре (ДМЛ в процедурах не есть хорошо) под полученное кол-во из первого запроса (а отсюда уже можно будет и в отчет сливать инфу простым селектом) Последний раз редактировалось soleil@mmc; 19.05.2009 в 14:01. |
19.05.2009, 14:11 | #9 |
Пользователь
Регистрация: 04.04.2009
Сообщений: 33
|
мне нужен второй вариант.. если есть возможность, можешь привести пример как это делать на любых таблицах.. я как раз разберусь и смогу применить это в своем случае
|
19.05.2009, 14:47 | #10 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
а на чем ты пишешь - какой сервак БД?
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
динамический запрос access 2007 | Тупой | Microsoft Office Access | 3 | 26.06.2009 17:52 |
Динамический запрос | kaizer131 | Microsoft Office Access | 6 | 03.04.2009 22:23 |
Динамический массив | Ivin | Мультимедиа в Delphi | 14 | 27.02.2009 23:22 |
запрос ссылается на несвязанный с ним запрос | kolebatel | SQL, базы данных | 0 | 11.06.2008 12:50 |
Динамический массив | _ares_ | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 26.12.2007 23:54 |