Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Sql

Автор: миша 16.01.2006 22:00

Запрос должен выводить вид товара и его количество, если срок годности товара больше или равен 30 дням.
База состоит из двух таблиц tovar и sklad.
В таблице tovar даны поля Ntovar(int)-ключевой, vid(varchar10), srok_godnost(int).
В таблице sklad даны поля Ntovar(int)-ключ, kolichestvo(int).
Я убрал все лишние (наверное) поля.

Автор: hiv 16.01.2006 22:07

Думаю, что так надо:

SQL
select a.vid, b.kolichestvo from tovar a, sklad b where a.Ntovar=b.Ntovar and a.srok_godnost>=30;

Автор: миша 17.01.2006 0:16

Спасибо за внимание,
но то я уже делал, а препод сказал что в таблице sklad могут быть дупликаты товаров. Поэтому нужно что бы запрос выводил вид товара один раз и его общее кол-во на складе.

Автор: миша 20.01.2006 1:54

Я сам допёр и
решение таково:
select vid,sum(kolichestvo) from tovar t,sklad s
where t.ntovar=s.ntovar group by vid