- •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 5 AS КодВидуРахунку, 'Депозитна картка' AS [Вид рахунку]
FROM Довідник;
Визначити загальні залишки на рахунках за видами рахунків за 2006 рік
SELECT Рахунки.[Номер Рахунку], Рахунки.[Код Вид Рахунку], Рахунки.[Дата Відкриття], Рахунки.[Дата Закриття], Sum(Рахунки.Залишок) AS [Sum-Залишок]
FROM (Довідник INNER JOIN [Процентна ставка] ON Довідник.КодВидуРахунку = [Процентна ставка].[КодВид Рахунку]) INNER JOIN Рахунки ON [Процентна ставка].[КодВид Рахунку] = Рахунки.[Код Вид Рахунку]
GROUP BY Рахунки.[Номер Рахунку], Рахунки.[Код Вид Рахунку], Рахунки.[Дата Відкриття], Рахунки.[Дата Закриття]
HAVING (((Рахунки.[Дата Відкриття])<#1/1/2007#) AND ((Рахунки.[Дата Закриття])>#12/31/2005# Or (Рахунки.[Дата Закриття])<#1/1/2007#));
Завдання 18.
Структура таблиць
Кожна з наведених таблиць має певний набір полів з заданим типом даних. На малюнку показана таблиця у режимы конструктора. Перший стовпчик – назва полів , а другий – тип даних, що будуть міститися у даних полях.
Ключовим полем визначаємо поле Код працівника і код деталі у першій та третій таблиці так як лише воно може бути унікальними за логікою.
Опис створення індексів за полями «Дата» та «Цех» таблиці «Виробництво»:
Відкриємо таблицю в режимі Коструктора натиснувши при виділеному об’єкті кнопку. Виділяємо по черзі вказані поля та у розділі «Свойства» вибираємо рядок «Индексированное поле» та вибираємо з випадаючого списку позицію Да( Совпадения допускаються) . Переглянути індекси можна у вікні «Индекси», що викликається командою Вид-Индекси.
Звязки між таблицями:
Логічно зв’язки доцільно встановити у вигляді: (мал.)
Отже між таблицями « Довідник» та «Виробництво….» та «Розцынки» існує зв’язок один до багатьох.
2.Вибрати ПІБ, цех, код деталі, розцінку і заробіток на день(=КількістьДеталей*Розцінка) за 01.05.2007
SELECT Довідник.ПІБ, Виробництво.Цех, Виробництво.[Код деталі], Виробництво.[Кількість Деталей], Розцінки.Розцінка, [Кількість Деталей]*[Розцінка] AS Заробіток
FROM Розцінки INNER JOIN (Довідник INNER JOIN Виробництво ON Довідник.[Код працівника] = Виробництво.[Код Працівника]) ON Розцінки.[Код Деталі] = Виробництво.[Код деталі];
Замінити розцінку на 11,5 для деталі АА.1234
UPDATE Розцінки SET Розцінки.Розцінка = 11.5
WHERE (((Розцінки.[Код Деталі])='АА.1234'));
Вилучити записи за 12.05.2007 таблиці «Виробництво»
DELETE Виробництво.Дата
FROM Виробництво
WHERE (((Виробництво.Дата)=#5/12/2007#));
Додати запис «Кодпрацівеика»» =5005, «ПІБ»= Кирилюк А.Н.
Insert into Довідник ( [Код працівника], піб )
SELECT 5005 AS [Код працівника], 'Кирилюк А.Н ' AS ПІБ
FROM Довідник;
Визначити заробіток Лисенко Н.А. за квітень. Запит повинен містити поле «ПІБ»
SELECT Довідник.ПІБ, Виробництво.Дата, Виробництво.[Кількість Деталей], Розцінки.Розцінка, Sum([Кількість Деталей]*[Розцінка]) AS Заробіток
FROM Розцінки INNER JOIN (Довідник INNER JOIN Виробництво ON Довідник.[Код працівника] = Виробництво.[Код Працівника]) ON Розцінки.[Код Деталі] = Виробництво.[Код деталі]
GROUP BY Довідник.ПІБ, Виробництво.Дата, Виробництво.[Кількість Деталей], Розцінки.Розцінка
HAVING (((Довідник.ПІБ)="Лисенко Н.А.") AND ((Виробництво.Дата) Like "*04.2007"));
Завдання 19
Структура таблиць
Кожна з наведених таблиць має певний набір полів з заданим типом даних. На малюнку показана таблиця у режимы конструктора. Перший стовпчик – назва полів , а другий – тип даних, що будуть міститися у даних полях.
Ключовим полем визначаємо поле Код матеріалу та Код деталі у першій та третій таблиці так як лише воно може бути унікальними за логікою.
Опис створення індексів за полями «Рік» та «Цех» та «Місяць» таблиці «Виробництво»:
Відкриємо таблицю в режимі Коструктора натиснувши при виділеному об’єкті кнопку. Виділяємо по черзі вказані поля та у розділі «Свойства» вибираємо рядок «Индексированное поле» та вибираємо з випадаючого списку позицію Да( Совпадения допускаються) . Переглянути індекси можна у вікні «Индекси», що викликається командою Вид-Индекси.
Звязки між таблицями:
Логічно зв’язки доцільно встановити у вигляді: (мал.)
Отже між таблицями існує зв’язок один до багатьох.
2.Вибрати назву матеріалу,цех, кож деталі, кількість деталі, норму витрат і загальні витрати матеріалу на випуск (=Кількість деталей*Норма витрат) на травень 2007
SELECT Довідник.[Назва Матеріалу], [План Випуску].Цех, [План Випуску].[Код Деталі], [План Випуску].[Кількість деталей], [Норма Витрат].[Норма Витрат], [Кількість деталей]*[Норма Витрат] AS [Загальні витрати]
FROM [План Випуску] INNER JOIN (Довідник INNER JOIN [Норма Витрат] ON Довідник.[Код Матеріалу] = [Норма Витрат].[Код Матеріалу]) ON [План Випуску].[Код Деталі] = [Норма Витрат].[Код Деталі];
Замінити на 11,5 норму витрат матеріалу з кодом 0002 для деталі з кодом АА.1234
UPDATE [Норма Витрат] SET [Норма Витрат].[Норма Витрат] = 11.5
WHERE ((([Норма Витрат].[Код Матеріалу])="0002") AND (([Норма Витрат].[Код Деталі])="AA.1234"));
Вилучити записи на квітень 2007 року з таблиці «План Випуску»
DELETE [План Випуску].Рік, [План Випуску].Місяць
FROM [План Випуску]
WHERE ((([План Випуску].Рік)=4) AND (([План Випуску].Місяць)=2007));
Додати запис у довідник Код матеріалу»= 5005, «Назва матеріалу» = Золото