3.1. Получить наименования всех поставщиков из определенного города:
SELECT Наименование FROM Поставщики WHERE Город=”< Имя_города >”;
3.2.Получить наименования и города всех поставщиков, обслуживающих определенный проект:
SELECT DISTINCT Поставщики.Наименование, Поставщики.город FROM Проекты, Поставщики, Поставки WHERE Поставщики.Номер_поставщика=Поставки.Номер_поставщика And Проекты.Номер_проекта=Поставки.Номер_проекта And Проекты.Наименование="< Наименование_проекта >";
3.3.Получить наименования и количества всех деталей, используемых в определенном проекте:
SELECT Детали.Наименование, Поставки.Количество FROM Проекты, Детали, Поставки WHERE Детали.Номер_детали=Поставки.Номер_детали And Проекты.Номер_проекта=Поставки.Номер_проекта And Проекты.Наименование="< Наименование_проекта >";
3.4.Подсчитать количество поставок, осуществляемых для определенного проекта:
SELECT count( * ) FROM Проекты, Поставки WHERE Проекты.Номер_проекта=Поставки.Номер_проекта And Проекты.Наименование="< Наименование_проекта >";
|
|
3.5.Подсчитать количество деталей, участвующих в определенном проекте:
SELECT sum( Поставки.Количество )
FROM Проекты, Поставки
WHERE Проекты.Номер_проекта=Поставки.Номер_проекта And Проекты.Наименование="< Наименование_проекта >";
3.6.Подсчитать количество поставок, осуществляемых для каждого проекта:
SELECT Проекты.Наименование, count( * )
FROM Проекты, Поставки
WHERE Проекты.Номер_проекта=Поставки.Номер_проекта
GROUP BY Наименование;
3.7.Получить наименования всех поставщиков, обеспечивающих определенный проект и количества осуществляемых ими поставок для данного проекта:
SELECT Поставщики.Наименование, count( * )
FROM Проекты, Поставки, Поставщики
WHERE Проекты.Номер_проекта=Поставки.Номер_проекта And Поставщики.Номер_поставщика=Поставки.Номер_поставщика And Проекты.Наименование="< Наименование_проекта >"
GROUP BY Поставщики.Наименование;