Консультация № 88131
22.05.2007, 19:56
0.00 руб.
0 2 2
Подскажите пожалуйста как, имея таблицу склад и таблицу заказы (поля товар, количество и т.д.) можно проверить, заполняя таблицу заказы наличие товара в нужном количестве на складе. Буду очень благодарна за любую помощь, т.к. работаю над курсовой, защита которой через неделю

Обсуждение

Неизвестный
22.05.2007, 21:50
общий
это ответ
Здравствуйте, Митрохина Анастасия!
Можно так:
SELECT KodTovar, count(CountTovar) AS COUNT_TOVAR
FROM Tovar
--where KodTovar = 14
GROUP BY KodTovar

// условие, если надо отобрать конкретный товар ("--" коментарии в стиле MS SQL) если условие не ставить - будут отобраны все группы товары и показано их количсетво. Реализация зависит от СУБД для клиент серверных можно в виде процедур. Или проверку в тригере - если товаров больше или равно (не полное равенство!) то не допускать вставку.
Груповые операции наверно не нужны, но, если надо - вставку можно делать по условию EXISTS: WHERE EXISTS (условие - запрос) - вариантов много.

Неизвестный
23.05.2007, 22:35
общий
это ответ
Здравствуйте, Митрохина Анастасия!
предыдущий оратор ответил почти правильно, только приведенный им запрос считает количество ЗАПИСЕЙ про товары. чтобы подсчитать количество, надо использовать групповой оператор не count а sum

SELECT KodTovar, SUM(CountTovar) AS COUNT_TOVAR
FROM Tovar
--where KodTovar = 14
GROUP BY KodTovar


с уважением, Игорь
Форма ответа