Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с запросом, плиз!!!

1.6K
09 ноября 2001 года
sfinks
3 / / 20.09.2000
Есть таблица jurnal.db - журнал операций
поля
id - уникальное
id_name (int) - код названия
id_type (int) - тип операции (0-приход/1-расход)
type (int) - тип продукта (0-собственный/1-давальческий)
kol (int) - количество
data (date) - дата поступлени/убытия товара

Есть таблица nazv.db

id_name - уникальное (код названия продукта)
name (alpha) - Название продукта
is_master (bool) - Наличие мастер-оригинала на складе

Нужно написать запрос, который выводил бы данные следующим образом за указанный период времени -

(название продукта), (остаток на начало),(приход),(расход),(остаток на конец)

помогите плиз!!!
Я написал вот такой запрос, но остаток на начало не считается в нем ((
Select
n.name,
n.is_master,
Sum (jp.Kol) as prihod,
Sum (jr.Kol) as rashod,
Sum (jpo.Kol) as prih
From Jurnal j
Left Outer Join Jurnal jp
On j.Id=jp.Id And jp.id_type=0
Left Outer Join Jurnal jr
On j.Id=jr.Id And jr.id_type=1
LEFT OUTER JOIN jurnal jpo
On j.Id=jpo.Id And jpo.id_type=0 AND ( jpo.data <= Datan)
LEFT OUTER JOIN jurnal jro
On j.Id=jro.Id And jro.id_type=1 AND ( jro.data <= Datan)
LEFT JOIN nazv n
ON j.id_name=n.id_name
WHERE (j.type=type_of_vklad)
AND (j.id_sklad=type_of_sklad)
AND (j.data BETWEEN Datan AND Datak)
GROUP BY n.name, n.is_master
ORDER BY n.name

Плиз, помогите...

[ Это Сообщение было отредактировано sfinks в 2001-11-09 1857 ]
265
19 ноября 2001 года
Gauss
975 / / 20.02.2000
Если у тебя есть приход, расход и остаток на конец то остаток_на_начало = остаток_на_конец - приход + расход
можешь прямо вот так в запросе и написать
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог