LINUX.ORG.RU

Помогите с запросом (PostgreSQL)


0

0

Здравствуйте, помогите пожалуйста с запросами к базе данных! «Автоматизация учета на производстве АГЗС станций». Вот ее структура:http://www.cyberforum.ru/attachments/405362d1401389203 Нужно написать запросы: 1. Наименование запчасти, дата расхода, когда израсходованное количество превысило имеющееся количество запчастей. Упорядочить по наименованию запчасти и дате расхода. 2. Наименование и количество единиц продукции, которое можно произвести из израсходованных запчастей. Упорядочить по наименованию продукции. 3. Названия источников, не производивших поставки в апреле 2014 года. Отсортировать по названию источников. Вот описание полей: http://cs540103.vk.me/c618530/v618530748/81d6/uH4FcZUhXU4.jpg

Каким способом тебе удобнее перевести деньги? Можно рс, я или вебмани.

anonymous
()

1)Этот преподавателю не понравился, но ятак и не понял в чем проблема SELECT name_elem, outgo.sdate FROM nomenclature JOIN outgo ON outgo.id_elem=nomenclature.id JOIN income ON income.id_elem=nomenclature.id GROUP BY name_elem, outgo.sdate HAVING SUM(income.amount)<SUM(outgo.amount) ORDER BY name_elem, sdate;

2)со вторым совсем беда. SELECT name_prod, MIN(outgo.amount)/MIN(consist_products.amount) FROM outgo JOIN nomenclature ON nomenclature.id=outgo.id_elem JOIN consist_products ON consist_products.id_elem=nomenclature.id JOIN products ON products.id=consist_products.id_prod GROUP BY name_prod;

3) этот почти правильный только надо учесть еще и тех поставщиков, которые вообще не делали поставок. SELECT name_source FROM sources JOIN income ON income.id_source=sources.id WHERE id_source NOT IN (SELECT id_source FROM income WHERE sdate>='2014-04-01' AND sdate<'2014-05-01') GROUP BY name_source;

kamergen
() автор топика
Ответ на: комментарий от kamergen

Дитё, ты совсем опухло, что просишь бородатых дядек за тебя уроки делать, совсем совесть потерял ?

handbrake ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.