Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Завдання 1_1.doc
Скачиваний:
1
Добавлен:
12.09.2019
Размер:
1.37 Mб
Скачать

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, «Назва матеріалу» = Золото