|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
Как минусовать комплектующие из таблицы при продаже изделия из другой таблицы?
Всем привет. Вот суть проблеммы:
есть таблицы "Запчасти" (id, name, price), "Состав_Изделия" (id, id_zapchast, id_komplekt, kolvo) и "Комплект" (id, name, price). Допустим комплект это табуретка, она включает записи - болт 10 шт.*3 руб., крышка 1 шт.*50 руб, ножка 4 шт.*17 руб. из таблицы "Запчасти". Как мне при продаже 2 шт. табуреток списать составляющие? Пожалуйста, помогите, два дня топчусь на месте... |
#2
|
||||
|
||||
Никто и не поможет?
|
#3
|
||||
|
||||
Ну тут как бы и нечего списывать - инфа о количестве оставшихся запчастей нигде не хранится (или под "списать" что-то еще понимается?). А так - хранимая процедура с курсорами (база, кстати, какая?). По Id комплекта добываем его состав, для каждой строки результата изменяем количество соответствующей запчасти, умноженное на кол-во комплектов. А если нет нужного кол-ва в запасе, то откатываем транзакцию.
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#4
|
||||
|
||||
Цитата:
Очень прошу, можно на примере запрос SQL, как добыть состав по id и умножить его на Состав_Изделия.kolvo |
#5
|
||||
|
||||
У вас здесь нет главного. Склада - где эти детали храятся и их количества соответственно с которым надо работать.
Состав_изделия не дает этой информации, это просто шаблон с необходимым количеством деталей. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#6
|
||||
|
||||
В таблицу "Запчасти" добавил поля prixod, rasxod. Есть таблица с накладными прихода из которой с помощью запроса
Код:
SELECT SUM(kol), idtov from prixtable GROUP BY idtov |