Тип запроса: запрос на удаление из одной таблицы по результатам отбора из других таблиц


Дата добавления: 2014-11-24 | Просмотров: 1581


<== предыдущая страница | Следующая страница ==>

Имя запроса: "УдалитьЗакупкиПоАрхиву".

Цель запроса: Удалить все закупки в таблице Закупки, если они есть в таблице ЗакупкиАрхив

SQL-запрос:

DELETE Закупки.*, Закупки.ДатаРазмещения

FROM Закупки INNER JOIN ЗакупкиАрхив ON Закупки.КодЗаказа = ЗакупкиАрхив.КодЗаказа

WHERE (((Закупки.ДатаРазмещения)>Date()-30));

 

Если записи удаляются из одной таблицы, в запросе можно не указывать символ "*" (удаление значений всех полей), а можно указать только одно поле.

Если записи удаляются из одной таблицы (Закупки), связанной с другими (ЗакупкиАрхив), в запросе нужно указывать все поля таблицы (Закупки), из которой происходит удаление, введя символ "*".

Пояснение:

<

УДАЛИТЬ все записи, использовать поле ДатаРазмещения

ИЗ таблицы Закупки СВЯЗАННОЙ ВНУТРЕННЕЙ СВЯЗЬЮ

с таблицей ЗакупкиАрхив ПО полям Закупки.КодЗаказа = ЗакупкиАрхив.КодЗаказа

ГДЕзначение поля ДатаРазмещения больше текущей даты минус 30 дней

>

Запрос 10.

Тип запроса: Запрос на создание новой таблицы "НоваяТаблицаЗакупки"

Имя запроса: " ЗаказыЗаТекущийМесяц".

Цель запроса: Создать новую таблицу, содержащую сведения о закупках за текщий месяц.

SQL-запрос:

SELECT Закупки.НомерЗаказа,

Закупки.КодПоставщика,

Закупки.ДатаИсполнения

INTO НоваяТаблицаЗакупки

FROM Закупки

WHERE Format(Date(),"mmm") = Format([ДатаИсполнения],"mmm");

 

Вид таблицы просмотра результатов выполнения запроса

Содержание отчета

Привести созданные запросы к таблицам разрабатываемой базы данных в режиме QBE и в режиме SQL.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

При использовании материала ссылка на сайт Конспекта.Нет обязательна! (0.047 сек.)