Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [SQL]Запрос из нескольких таблиц


Автор: fleshka 30.1.2008, 19:15
Создать запрос к таблицам базы данных firma такой, чтобы просчитать стоимость каждого купленного товара каждым покупателем (использовать таблицы Tovar_v_nakl, Price_list, nakladnay, pokupatel. Показать поля: наиме-нование покупателя, номер накладной(n_nakl), дата покупки (data_nakl), код(k_tov) и наименование товара(n_tov), количество товара(kol), цену това-ра(cena) и стоимость(kol*cena).

 smile по вот этому заданию кому не лень покажите пример ,пожалуйста!!!!! smile  smile 

Автор: Rodman 31.1.2008, 09:47
а как таблицы должны выглядеть?

Автор: Zaiц 31.1.2008, 16:06
примерно так, я думаю:

select pok.n_pokup, nakl.n_nakl, nakl.data_nakl, tovar.k_tov, tovar.n_tov, naklt.kol, tovar.cena, (tovar.cena*naklt.kol)stoim
from nakladnay nakl, Tovar_v_nakl naklt, pokupatel pok, Price_list tovar
where nakl.k_nakl=naklt.k_nakl 
and nakl.k_pokup=pokupatel.k_pokup
and naklt.k_tov=tovar.k_tov

или (через inner join):

select pok.n_pokup, nakl.n_nakl, nakl.data_nakl, tovar.k_tov, tovar.n_tov, naklt.kol, tovar.cena, (tovar.cena*naklt.kol)stoim
from nakladnay nakl inner join Tovar_v_nakl naklt on (nakl.k_nakl=naklt.k_nakl)
inner join pokupatel pok on (nakl.k_pokup=pokupatel.k_pokup)
inner join Price_list tovar on (naklt.k_tov=tovar.k_tov)


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)