| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [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). |
| Автор: 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) |