|
|
|
"прогрессируемый" запрос
|
|||
|---|---|---|---|
|
#18+
Можно ли создать запрос такого плана: есть некоторая таблица, в которой описано движение товара. Т.е. кждая строка показывает, что с этим товаром произошло: приход, расход, от кого, кому и когда. Расчет остатков осуществляется по этой таблице. Получение остатка на определенную дату - не вопрос. Можно ли так сформировать запрос, чтобы он вернул остаток товара на каждый день: 2002-08-01 шт 5 2002-08-02 шт 7 2002-08-02 шт 3 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:09:47 |
|
||
|
"прогрессируемый" запрос
|
|||
|---|---|---|---|
|
#18+
не вижу проблем - через group by Приведите структуру таблицы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:16:02 |
|
||
|
"прогрессируемый" запрос
|
|||
|---|---|---|---|
|
#18+
date s_agent_id -- поставщик d_agent_id -- получатель m_count -- количество direct -- направление. 1 - приход, -1 - расход схема немного упрощенная group by возвратит общее движение товара по дням. а мне надо остаток. уточнение: остаток на дату - сумма приходов до этой даты минус сумму расходов до этой даты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:24:09 |
|
||
|
"прогрессируемый" запрос
|
|||
|---|---|---|---|
|
#18+
Примерно так: Код: plaintext 1. 2. 3. Это пройдет если дата уникальна, если же нет, то в условие JOIN-а нужно добавить и сравнение ПК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:39:35 |
|
||
|
"прогрессируемый" запрос
|
|||
|---|---|---|---|
|
#18+
Попробую, спасибо Если еще какие-нибудь идеи будут, пишите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:45:22 |
|
||
|
"прогрессируемый" запрос
|
|||
|---|---|---|---|
|
#18+
Ну вьюха (думаю написать проблем не будет) движение по товара дням - items item_id date count select t1.date, sum(t2.count) as count from items t1 inner join items t2 on t1.date<=t2.date group by t1.date order t1.by date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:49:17 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1820815]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 387ms |

| 0 / 0 |
