Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
-
timsoft
-
- Продвинутый пользователь

-
-
- Сообщения: 181
- Зарегистрирован: 18.10.2003 (Сб) 10:50
- Откуда: Odessa, Ukraine
-
timsoft » 20.09.2004 (Пн) 17:34
есть две таблицы, в которые в разные даты поступают товары.
table_raspred_tovar:
tovar_id
kolvo
ostatok
in_date
table_NEraspred_tovar:
tovar_id
kolvo
ostatok
in_date
хочется одним запросом найти сумму остатка определенного товара в обеих таблицах, поступившего до требуемой даты
-
Andrey Fedorov
-
- Член-корреспондент академии VBStreets

-
-
- Сообщения: 3287
- Зарегистрирован: 21.05.2004 (Пт) 9:28
- Откуда: Москва
Andrey Fedorov » 21.09.2004 (Вт) 7:52
Ну что-то типа этого:
- Код: Выделить всё
SELECT tovar_id, SUM(ostatok) AS ostatok FROM (SELECT tovar_id, ostatok, in_date FROM table_raspred_tovar
UNION ALL
SELECT tovar_id, ostatok, in_date FROM table_raspred_tovar) AS T WHERE in_date<=@d GROUP BY tovar_id
где @d - дата на какую выполняется запрос...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...
-
Andrey Fedorov
-
- Член-корреспондент академии VBStreets

-
-
- Сообщения: 3287
- Зарегистрирован: 21.05.2004 (Пт) 9:28
- Откуда: Москва
Andrey Fedorov » 21.09.2004 (Вт) 7:53
Немножко ошибся, правильно будет:
- Код: Выделить всё
SELECT tovar_id, SUM(ostatok) AS ostatok FROM (SELECT tovar_id, ostatok, in_date FROM table_raspred_tovar
UNION ALL
SELECT tovar_id, ostatok, in_date FROM table_NEraspred_tovar) AS T WHERE in_date<=@d GROUP BY tovar_id
где @d - дата на какую выполняется запрос...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...
-
timsoft
-
- Продвинутый пользователь

-
-
- Сообщения: 181
- Зарегистрирован: 18.10.2003 (Сб) 10:50
- Откуда: Odessa, Ukraine
-
timsoft » 21.09.2004 (Вт) 13:01
Спасибо!
Вернуться в Базы данных
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3