Topic: Остаток по складу
Всем здравствуйте. Не подскажите, что не так. Взял из примера "Клиент-Мастер" подсчёт остатка по складу, но что-то не хочет выводить остаток. Заранее всем благодарен.
My Visual Database → Russian → Остаток по складу
Всем здравствуйте. Не подскажите, что не так. Взял из примера "Клиент-Мастер" подсчёт остатка по складу, но что-то не хочет выводить остаток. Заранее всем благодарен.
Всем здравствуйте. Не подскажите, что не так. Взял из примера "Клиент-Мастер" подсчёт остатка по складу, но что-то не хочет выводить остаток. Заранее всем благодарен.
Если быть точным, наименование присутствует, а вот остаток-нэту. Остаток вычисляется по SQL запросу.
Всем здравствуйте. Не подскажите, что не так. Взял из примера "Клиент-Мастер" подсчёт остатка по складу, но что-то не хочет выводить остаток. Заранее всем благодарен.
Люди ДОБРЫЕ АУ!!! Подскажите пожалуйста!
kovalenko wrote:Всем здравствуйте. Не подскажите, что не так. Взял из примера "Клиент-Мастер" подсчёт остатка по складу, но что-то не хочет выводить остаток. Заранее всем благодарен.
Если быть точным, наименование присутствует, а вот остаток-нэту. Остаток вычисляется по SQL запросу.
Вот сам запрос:
SELECT
parts.partName
,((SUM(quanity*(id_skladOperation=1))-SUM(quanity*(id_skladOperation=2))) -
ifnull((SELECT
SUM(partsApp.quanty) as result
FROM partsApp
LEFT OUTER JOIN parts ON partsApp.id_parts=parts.id
WHERE partsApp.id_parts = sklad.id_parts),0)
)
FROM sklad
LEFT OUTER JOIN parts ON sklad.id_parts=parts.id
GROUP BY parts.partName;
Попробуйте такой запрос
SELECT
parts.partName
,(
TOTAL( sklad.quanity * (CASE WHEN sklad.id_skladOperation = 4 THEN -1 ELSE 1 END) )
-
ifnull((SELECT
SUM(partsApp.quanty) as result
FROM partsApp
LEFT OUTER JOIN parts ON partsApp.id_parts=parts.id
WHERE partsApp.id_parts = sklad.id_parts),0)
)
FROM sklad
LEFT OUTER JOIN parts ON sklad.id_parts=parts.id
GROUP BY parts.partName;
обратите внимание на
id_skladOperation = 4
запись "Расход" в справочнике имеет id = 4
Попробуйте такой запрос
SELECT parts.partName ,( TOTAL( sklad.quanity * (CASE WHEN sklad.id_skladOperation = 4 THEN -1 ELSE 1 END) ) - ifnull((SELECT SUM(partsApp.quanty) as result FROM partsApp LEFT OUTER JOIN parts ON partsApp.id_parts=parts.id WHERE partsApp.id_parts = sklad.id_parts),0) ) FROM sklad LEFT OUTER JOIN parts ON sklad.id_parts=parts.id GROUP BY parts.partName;
обратите внимание на
id_skladOperation = 4
запись "Расход" в справочнике имеет id = 4
Уххх, спасибо. Т.е если у меня две записи приход и расход, то ID ставить 2?
kovalenko
Достаточно знать только id записи, которая обозначает расход, т.к. только в этом случае необходимо умножать количество на -1, чтобы получилось отрицательное число при подсчете расхода.
kovalenko
Достаточно знать только id записи, которая обозначает расход, т.к. только в этом случае необходимо умножать количество на -1, чтобы получилось отрицательное число при подсчете расхода.
А вы можете подсказать в моей базе? А то у меня что-то не получается. Я файл прикладывал.
kovalenko
Что именно не получается? В вашей базе запись "Расход" в словаре skladOperation имеет id=4, просто добавьте данное поле в грид, чтобы видеть его значение.
kovalenko
Что именно не получается? В вашей базе запись "Расход" в словаре skladOperation имеет id=4, просто добавьте данное поле в грид, чтобы видеть его значение.
Теперь понятненько))) Спасибо за помощь!
My Visual Database → Russian → Остаток по складу
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi