
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.01.2006, 23:30:54
|
|||
|---|---|---|---|
|
|||
Связь многие- ко многим |
|||
|
#18+
Есть таблицы: tovar: tovar_id,tovar_name prihod: tovar_id, cols ishod: tovar_id, cols каждая запись в таблицах prihod,ishod- приход (уход) товаров на склад (со склада) Необходимо выбрать товар присутствующий на складе, Присутствие товара на складе определяется на основе разницы прихода и ухода (если результат >0 то товар присутствует на складе) По каждому товару может быть несколько приходов и уходов (и соответственно по несколько записей в соответствующих таблицах ) Реально ли это сделать одним запросом, без вложенных пожзапросов?? Может быть есть варианты с дополнительными связующими таблицами?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 00:21:29
|
|||
|---|---|---|---|
Связь многие- ко многим |
|||
|
#18+
OrcGodЕсть таблицы: tovar: tovar_id,tovar_name prihod: tovar_id, cols ishod: tovar_id, cols каждая запись в таблицах prihod,ishod- приход (уход) товаров на склад (со склада) Необходимо выбрать товар присутствующий на складе, Присутствие товара на складе определяется на основе разницы прихода и ухода (если результат >0 то товар присутствует на складе) По каждому товару может быть несколько приходов и уходов (и соответственно по несколько записей в соответствующих таблицах ) Реально ли это сделать одним запросом, без вложенных пожзапросов?? Может быть есть варианты с дополнительными связующими таблицами?? Нужно свести приход и расход к однотаблизы движений, для расхода количество отризательное, при желани можно создать допалнительные присоединенные таблицы для раширенной информазии о приходе и расхе. Дальше выбераеш с простым SUM(количеество) и GROUP BY, но с течением времини эта кострукця начнет тормозить, без материализованых предстовлений(ониже индексированые) выход только в наружении нормализации данных. Тоесть создается таблиза остатак и каждый раз при модификазии таблизы движея модифицируется информация об остатке. Выход не саммый хороший особенно ели нет тригеров. Другого я незнаю, и помойму его нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 01:15:15
|
|||
|---|---|---|---|
Связь многие- ко многим |
|||
|
#18+
кажись так: Код: plaintext 1. 2. 3. 4. 5. -- Dmitry ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 12:01:08
|
|||
|---|---|---|---|
Связь многие- ко многим |
|||
|
#18+
Dinky Код: plaintext 1. 2. 3. 4. 5. OrcGod По каждому товару может быть несколько приходов и уходов (и соответственно по несколько записей в соответствующих таблицах ) Не правильно, если есть один приход 10 шт. и три ухода по 1,получиш остаток 27 Правильно: Код: plaintext 1. 2. 3. 4. 5. 6. И тормаза начнуться для MySQL намного раньше, особенно учитываея что этот запрос будет часто выполнятся как вложеный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 12:36:16
|
|||
|---|---|---|---|
Связь многие- ко многим |
|||
|
#18+
Скобки пропустил. Правильно: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 13:05:13
|
|||
|---|---|---|---|
|
|||
Связь многие- ко многим |
|||
|
#18+
u4x96Скобки пропустил. Правильно: Код: plaintext 1. 2. 3. 4. не совсем понятная конструкция. (MySQL выдает ошибку) может быть вот так: Код: plaintext 1. 2. 3. а у меня mysql 4.0 (((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 13:26:30
|
|||
|---|---|---|---|
Связь многие- ко многим |
|||
|
#18+
Тогда остается только свести приход, расход к одной таблицы. Это же не веб приложение, ябы серьезно задумолся о зелесообразности применения MySQL темболее 4.0 версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 13:30:23
|
|||
|---|---|---|---|
|
|||
Связь многие- ко многим |
|||
|
#18+
u4x96Тогда остается только свести приход, расход к одной таблицы. Это же не веб приложение, ябы серьезно задумолся о зелесообразности применения MySQL темболее 4.0 версии. В том-то все и дело что web. И хостинг виртуальный ... на Valuehoste.... поэтому и Mysql 4.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 13:43:19
|
|||
|---|---|---|---|
Связь многие- ко многим |
|||
|
#18+
OrcGodВ том-то все и дело что web. ИМХО, на web стоит выкладывать только готовые данные, чтобы на самом сайте не выполнять никаких сложных запросов. Т.е. в данном случае я бы выложил таблицу с заранее посчтианными остатками. Кстати, помимо времени выполнения запроса, так еще и объем выгружемой информации сильно сократится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 14:43:17
|
|||
|---|---|---|---|
|
|||
Связь многие- ко многим |
|||
|
#18+
miksoft OrcGodВ том-то все и дело что web. ИМХО, на web стоит выкладывать только готовые данные, чтобы на самом сайте не выполнять никаких сложных запросов. Т.е. в данном случае я бы выложил таблицу с заранее посчтианными остатками. Кстати, помимо времени выполнения запроса, так еще и объем выгружемой информации сильно сократится. Это небольшой web-склад. количество наименований порядка 100-150 тыс а постоянно на складе будут присутствовать лишь несколько десятков наименований. (поэтому и есть необходимость отображать тока товар в наличии) Количество приходов-уходов товара за год порядка 100-200, что достаточно мало.. поэтому и хотелось бы сделать просчет в реальном времени вообщем выход действительно к сведению таблиц движения товара в одну.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 15:01:11
|
|||
|---|---|---|---|
Связь многие- ко многим |
|||
|
#18+
OrcGodЭто небольшой web-склад. количество наименований порядка 100-150 тыс а постоянно на складе будут присутствовать лишь несколько десятков наименований. (поэтому и есть необходимость отображать тока товар в наличии) Количество приходов-уходов товара за год порядка 100-200, что достаточно мало.. поэтому и хотелось бы сделать просчет в реальном времени солидный склад! :) уже больше 1000 лет работает! :) вообщем выход действительно к сведению таблиц движения товара в одну.. поддерживаю! проще каждый раз целиком заново переписывать несколько десятков записей, чем пытаться синхронизировать изменения 100-150 тыс. записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 19:05:27
|
|||
|---|---|---|---|
Связь многие- ко многим |
|||
|
#18+
UNION в 4.0 есть, только сортировку добавить надо: Код: plaintext 1. 2. 3. -- Dmitry ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1853198]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
201ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 507ms |

| 0 / 0 |
