powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом
3 сообщений из 3, страница 1 из 1
Помогите с запросом
    #38657555
Kamergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, помогите пожалуйста с запросами к базе данных! "Автоматизация учета на производстве АГЗС станций". Вот ее структура :

Нужно написать запросы:
1. Наименование запчасти, дата расхода, когда израсходованное количество
превысило имеющееся количество запчастей. Упорядочить по наименованию
запчасти и дате расхода.
2. Наименование и количество единиц продукции, которое можно произвести из
израсходованных запчастей. Упорядочить по наименованию продукции.
3. Названия источников, не производивших поставки в апреле 2014 года.
Отсортировать по названию источников.
...
Рейтинг: 0 / 0
Помогите с запросом
    #38657827
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напишите свою версию запроса, что не получилось или поменяйте тему на я хочу, чтобы за меня написали запрос.
...
Рейтинг: 0 / 0
Помогите с запросом
    #38657835
Kamergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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;
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]