- •2. Вартість квартири за карткою №1234
- •2.Визначити розмір експорту і імпорту за 1 квартал 1995 р з Росії.
- •2. Вибрати прізвища і суми заробітку всіх працівників, у яких заробіток більше 180:
- •Insert into кАдри ( [Код Робітника], Прізвище )
- •2.Вибрати всі параметри студентів на 01.01.2007 р і суму нарахованої стипендії.
- •Insert into Довідник ( КодСтудента, піб, Факультет )
- •Insert into Довідник ( КодАкцій, НазваАкцій )
- •Insert into Довідник ( [Код посади], КодКатегорії, Ставка )
- •Insert into Довідник ( КодТовара, НазваТовару )
- •Insert into Довідник ( КодУстаткування, НазваУстаткування )
- •Insert into Довідник ( [Код палива], [Назва палива] )
- •Insert into Довідник ( КодПрацівника, піб )
- •Insert into Довідник ( КодФірми, [Назва Фірми] )
- •Insert into Довідник ( [Код матеріалу], [Назва матеріалу] )
- •Insert into Довідник ( [Код устаткування], [Назва устаткування] )
- •Insert into Довідник ( КодАкцій, НазваАкцій )
- •Insert into Довідник ( КодУстаткування, НазваУстаткування )
- •Insert into Довідник ( [Код матеріалу], [Назва матеріалу] )
- •Insert into Довідник ( [Код устаткування], [Назва устаткування] )
- •Insert into Довідник ( КодВидуРахунку, [Вид рахунку] )
- •Insert into Довідник ( [Код працівника], піб )
- •Insert into Довідник ( [Код Матеріалу], [Назва Матеріалу] )
- •Insert into Довідник ( [Код продукції], [Назва продукції] )
- •Insert into Довідник ( [Код діяльності], [Назва діяльності] )
- •Insert into Довідник ( [Код працівника], піб )
- •Insert into Довідник ( [Код добрива], [Назва добрива] )
- •Insert into Довідник ( [Код професії], [Назва професії] )
- •2. Визначити район, телефон, кількість кімнат і вартість квартири за карткою №1234
- •Insert into [Довідник районів] ( КодРайону, НазваРайону )
- •2. Вибрати прізвища і суми заробітку всіх працівників, у яких заробіток у 1 місяці більше 120:
- •Insert into кАдри ( [Код Робітника], Прізвище )
- •Insert into Довідник ( [Код палива], [Назва палива] )
- •Insert into Довідник ( КодПрацівника, піб )
- •Insert into Довідник ( КодФірми, [Назва Фірми] )
Insert into Довідник ( [Код Матеріалу], [Назва Матеріалу] )
SELECT 5005 AS [Код Матеріалу], "Золото" AS [Назва Матеріалу]
FROM Довідник;
Визначити загальні витрати кожного з матеріалів в кожному цеху за квітень 2007 року. Запит повинен містити проле « НАЗва матеріалу»
SELECT Довідник.[Назва Матеріалу], [План Випуску].Цех, [План Випуску].Рік, [План Випуску].Місяць, [План Випуску].[Кількість деталей], [Норма Витрат].[Норма Витрат], Sum([Кількість деталей]*[Норма Витрат]) AS [Загальні витрати]
FROM [План Випуску] INNER JOIN (Довідник INNER JOIN [Норма Витрат] ON Довідник.[Код Матеріалу] = [Норма Витрат].[Код Матеріалу]) ON [План Випуску].[Код Деталі] = [Норма Витрат].[Код Деталі]
GROUP BY Довідник.[Назва Матеріалу], [План Випуску].Цех, [План Випуску].Рік, [План Випуску].Місяць, [План Випуску].[Кількість деталей], [Норма Витрат].[Норма Витрат]
HAVING ((([План Випуску].Рік)=2007) AND (([План Випуску].Місяць)=4));
Завдання 20
Структура таблиць
Кожна з наведених таблиць має певний набір полів з заданим типом даних. На малюнку показана таблиця у режимы конструктора. Перший стовпчик – назва полів , а другий – тип даних, що будуть міститися у даних полях.
Ключовим полем визначаємо поле Код продукції у першій та другій таблиці так як лише воно може бути унікальними за логікою.
Опис створення індексів за полями «Дата» та «Обсяг реалізації» таблиці «Обсяг реалізації»:
Відкриємо таблицю в режимі Коструктора натиснувши при виділеному об’єкті кнопку. Виділяємо по черзі вказані поля та у розділі «Свойства» вибираємо рядок «Индексированное поле» та вибираємо з випадаючого списку позицію Да( Совпадения допускаються) . Переглянути індекси можна у вікні «Индекси», що викликається командою Вид-Индекси.
Звязки між таблицями:
Логічно зв’язки доцільно встановити у вигляді: (мал.)
Отже між таблицями «ДОВІдник» та «Ставка…» існує зв'язок один до одного, а між «Обсяг …» та «Ставка…» існує зв’язок один до багатьох.
2.Вибрати назву продукції, датуЮ обсяг реалізації , ставку, розмір податку (=Обсяг Реалізації*Ставку податку/100) за 1.05.2007
SELECT Довідник.[Назва продукції], [Обсяг реалізації].Дата, [Обсяг реалізації].[Обсяг реалізації], [Ставка податку].[Ставка податку], [Обсяг реалізації]*[Ставка податку]/100 AS [Розмір податку]
FROM (Довідник INNER JOIN [Обсяг реалізації] ON Довідник.[Код продукції] = [Обсяг реалізації].[Код продукції]) INNER JOIN [Ставка податку] ON ([Ставка податку].[Код продукції] = [Обсяг реалізації].[Код продукції]) AND (Довідник.[Код продукції] = [Ставка податку].[Код продукції])
WHERE ((([Обсяг реалізації].Дата)=#5/1/2007#));
Замінити ставку податку на 12,5 продукції з кодом К-825
UPDATE [Ставка податку] SET [Ставка податку].[Ставка податку] = 12.5
WHERE ((([Ставка податку].[Код продукції])="K-825"));
Вилучити записи за 12.05.2007 з таблиці «обсяг реалізації»
DELETE [Обсяг реалізації].Дата
FROM [Обсяг реалізації]
WHERE ((([Обсяг реалізації].Дата)=#5/12/2007#));
Додати запис у довідник «Код продукції «= «Y- 123», « Назва Продукції» = Кефір
Insert into Довідник ( [Код продукції], [Назва продукції] )
SELECT "Y-123" AS [Код продукції], "Кефір " AS [Назва продукції]
FROM Довідник;
Визначити обсяг реалізації і суму податку кожного виду продукції за квітень. ЗАПит повинен містии поле «Назва Продукції»
SELECT Довідник.[Назва продукції], [Обсяг реалізації].Дата, Sum([Обсяг реалізації].[Обсяг реалізації]) AS [Sum-Обсяг реалізації], [Ставка податку].[Ставка податку], Sum([Ставка податку]*[Обсяг реалізації]/100) AS [Сума податку]
FROM (Довідник INNER JOIN [Обсяг реалізації] ON Довідник.[Код продукції] = [Обсяг реалізації].[Код продукції]) INNER JOIN [Ставка податку] ON ([Ставка податку].[Код продукції] = [Обсяг реалізації].[Код продукції]) AND (Довідник.[Код продукції] = [Ставка податку].[Код продукції])
GROUP BY Довідник.[Назва продукції], [Обсяг реалізації].Дата, [Ставка податку].[Ставка податку]
HAVING ((([Обсяг реалізації].Дата) Like "*04.2004"));
Завдання 21
Структура таблиць
Кожна з наведених таблиць має певний набір полів з заданим типом даних. На малюнку показана таблиця у режимы конструктора. Перший стовпчик – назва полів , а другий – тип даних, що будуть міститися у даних полях.
Ключовим полем визначаємо поле КодДіяльності у першій та третій таблиці так як лише воно може бути унікальними за логікою.
Опис створення індексів за полями «Дата» та « прибуток» таблиці «ПРибуток»:
Відкриємо таблицю в режимі Коструктора натиснувши при виділеному об’єкті кнопку. Виділяємо по черзі вказані поля та у розділі «Свойства» вибираємо рядок «Индексированное поле» та вибираємо з випадаючого списку позицію Да( Совпадения допускаються) . Переглянути індекси можна у вікні «Индекси», що викликається командою Вид-Индекси.
Звязки між таблицями:
Логічно зв’язки доцільно встановити у вигляді: (мал.)
Отже між таблицями «ДОВІдник» та «Прибуток» та «Ставка…» і «Прибуток» існує зв’язок один до багатьох.
2. Вибрати назву діяльності, дату , прибуток, ставку податку, розмір податку (=Прибуток*Ставка Податку/100) за 01.03.07
SELECT Довідник.[Назва діяльності], Прибуток.Дата, Прибуток.Прибуток, [Ставка податку].[Ставка податку(%)], [Прибуток]*[Ставка податку(%)]/100 AS [Розмір податку]
FROM [Ставка податку] INNER JOIN (Довідник INNER JOIN Прибуток ON Довідник.[Код діяльності] = Прибуток.[Код діяльності]) ON (Довідник.[Код діяльності] = [Ставка податку].[Код діяльності]) AND ([Ставка податку].[Код діяльності] = Прибуток.[Код діяльності])
WHERE (((Прибуток.Дата)=#3/1/2007#));
Замінити стаку податку на 48,5 продукції з кодом 0001
UPDATE [Ставка податку] SET [Ставка податку].[Ставка податку(%)] = 48.5
WHERE ((([Ставка податку].[Код діяльності])="0001"));
Вилучити записи за 22.05.07 з таблиці «Прибуток»
DELETE Прибуток.Дата
FROM Прибуток
WHERE (((Прибуток.Дата)=#5/22/2007#));
Додати запис у довідник «КодДіяльностш»=2055, «Назва діяльності»= Наукова