Запрос выглядит следующим
образом:
Select substr( g33,1,4) as "Тов_позиция",
count(*) as "Количество", sum(g38) as "Вес"
from dcltovar_07
group by substr( g33,1,4);
В результате получим
следующую таблицу:
Составим аналогичный запрос,
но теперь вычислим количественные и стоимостные
показатели:
select substr( g33,1,4) as "Тов_позиция",
count(*) as "Количество", sum(g46) as "Там
стоимость" from dcltovar_07
group by substr( g33,1,4);
В результате получм:
Следующий запрос позволяет
узнать сумму таможенных платежей, собранную
за импорт овощей:
select sum(g474) as "Сумма_платежа"
from dclplatr join dclhead using ( g071, g072, g073)
join dcltovar using( g071, g072, g073,g32)
where substr(dcltovar.g33,1,2)='07'
and g011='ИМ'
Для написания вышеуказанного
запроса необходимо связать две таблицы
по совпадающим именам полей в них с помощью
конструкции join using. В рассматриваемом
примере такими таблицами являются таблица
DCLHEAD – основной лист ДТ, DCL TOVAR, которая
содержит сведения о товаре, Таблицы связываются
по полям g071 – код таможенного органа,
g072 – дата регистрации ДТ, g073 – порядковый
номер ДТ по журналу. Также проводится
выборка товаров, принадлежащих 07 товарной
группе (where substr(dcltovar.g33,1,2)='07'), и заявленных
под процедуру импорта (and g011='ИМ').
Выполненный запрос
выглядит следующим образом:
Далее, чтобы узнать в каких
трех таможнях, из всех, действующих в
зоне деятельности ЮТУ была задекларирована
наибольшая суммарная стоимость импортных
товаров, создадим запрос с подзапросом.
Подзапросы обычно содержатся
в предложениях where или having SQL оператора или в списке выбора
этого оператора. С помощью подзапросов
можно проводить дальнейший отбор данных
из результатов других запросов.
ROWNUM используем для ограничения
количества выводимых данных (в данном
запросе нас интересует всего 3 таможни)
В конечном итоге запрос выглядит
следующим образом:
SELECT * FROM (SELECT SUBSTR(g071,1,5)||'000' AS Таможня, SUM
(g46) AS Там_Стоимость FROM dcltovar
WHERE g37 LIKE '40%' AND substr(g33,1,2)='07'
GROUP BY SUBSTR ( g071,1,5)||'000'
ORDER BY SUM(G46) DESC)
WHERE ROWNUM <=3;
Данные из запроса
отображаются следующим образом:
Для исследования динамики
импорта овощей в зоне деятельности ЮТУ
можно сравнить вес, количество и таможенную
стоимость вывозимого товара 07 группы
за два месяца.
В рассматриваемом запросе
используется функция преобразования
типов to_char, в которой первым параметром
выступает необходимая для данного запроса
графа g072 – дата принятия декларации,
а вторым параметром функции является
специальная строка, определяющая способ
форматирования значения, в данном случае
– месяц.
Для месяца – январь
получаем такой запрос:
Select sum(g38) as "Вес товара за
январь",count(*) as "Количество", sum(g46)
as "Там стоимость"
from dcltovar join dclhead using ( g071, g072,
g073)
where to_char( g072 , 'MM') = '01'
and g011='ИМ'
Выполненный запрос
выглядит следующим образом:
Аналогично составляем
запрос для февраля:
Select sum(g38) as "Вес товара за февраль",count(*)
as "Количество", sum(g46) as "Там стоимость"
from dcltovar join dclhead using ( g071, g072, g073)
where to_char( g072 , 'MM') = '02'
and g011='ИМ'
В результате получаем:
Чтобы получить данные, о конкретных
товарах 07 группы, импортируемых Россией
(условия поставки, весовые и стоимостные
показатели составим следующий запрос):
select DISTINCT g15a as "Страна_отправления",g202
as "Условия_поставки", g31_1 as "Описание_товара",
g38 as "Вес", g46 as "Стоимость" from
dclhead join dcltovar using ( g071, g072, g073)
where substr(dcltovar.g33,1,2)='07'
and g011='ИМ'
order by g38 DESC
ORDER BY - позволяет сортировать записи
в возрастающем порядке по умолчанию.
Конструкция distinct позволяет
удалить дубликаты из результирующего
множества.
Получаем результат:
Также можно сравнить экспорт
и импорт овощей. Для этого необходимо
составить два запроса, которые будут
отличаться друг от друга только записью
в графе g011:
select sum(g38) as "Сумма_по_полю_Вес"
from dclhead join dcltovar using ( g071, g072, g073)
where substr(dcltovar.g33,1,2)='07'
and g011='ЭК'
order by g38 desc |
select sum(g38) as "Сумма_по_полю_Вес"
from dclhead join dcltovar using
( g071, g072, g073)
where substr(dcltovar.g33,1,2)='07' and g011='ИМ'
order by g38 desc |
|
|
Просмотрев результаты запросов
можно сделать вывод о том, что разница
между экспортом и импортом овощей колоссальна:
импорт овощей превышает экспорт почти
в 57 раз.
ЗАКЛЮЧЕНИЕ
Повсеместное использование
компьютеров привело к пониманию важности
задач, связанных с анализом накопленной
информации с целью извлечения новых знаний.
Возникла потребность в создании хранилищ
данных и систем поддержки принятия решений,
основанных, в том числе на методах искусственного
интеллекта. В настоящее время любая сфера
деятельности, в том числе и таможенная,
немыслима без процессов накопления и
анализа определенной информации. В рамках
ЕАИС таможенных органов хранятся огромные
массивы информации, включая электронные
копии деклараций на товары (ДТ), декларации
таможенной стоимости (ДТС) и корректировки
таможенной стоимости (КТС).
Умение оперативно и качественно
анализировать такую информацию позволяет
таможенным органам глубже проникать
в суть происходящих процессов ВЭД, а следовательно,
и лучше управлять такими процессами.
Знание языка SQL дает огромное преимущество
в использовании и обобщении информации, способствуют оптимизации деятельности
таможенных органов, а именно:
- База данных получают простой и понятный
вид в виде таблиц и представлений;
- Повышается удобство в поиске нужной
информации из достаточно большого массива
данных таможенных органов;
- должностные лица таможенных органов могут легко ориентироваться в огромных объемах данных;
- сокращается время необходимое для получения
нужной информации.
Базы
данных таможенных органов содержат множество
необходимых для анализа реквизитов деклараций
и приходных ордеров. В данной работе для
анализа были выбраны таблицы DCLTOVAR и DCLHEAD.
В ходе проделанной работы были выполнены
следующие задачи:
- дать общее представление о
СУБД и языке ORACLE-SQL;
- изучить влияние импорта овощей
на экономику РФ;
- изучить номенклатуру овощей
в ТН ВЭД;
- проанализировать сведения,
хранящиеся в БД электронных копий ТД
с помощью SQL -запросов;
- описать каждый выполненный
SQL-запрос.
В результате
проделанной работы данные были систематизированы
в удобном представлении, а именно: разработаны
запросы, позволяющие узнать страны, из
которых Россия импортирует овощи, их
объем и стоимость, сумму таможенных платежей,
собранных различными таможнями. Также
с помощью конструкции «AS», используемой
для изменения имени столбцов, выбранные
данные из таблиц DCLTOVAR и DCLHEAD могут быть
понятны не только должностным лицам таможенных
органов, декларантам и брокерам, но и
другим людям, не связанных с деятельностью
таможенных органов.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
- Д.А. Заставной. Системы управления
базами данных и язык Oracle SQL: учебное пособие. Стр. 55. Ростов-на-Дону, 2012 г.
- Товарная номенклатура внешнеэкономической
деятельности Таможенного союза (ТНВЭД ТС). - Режим доступа: http://www.tks.ru/db/tnved/tree
- IT - аналитический портал. Основы языка SQL .Режим доступа: http://citforum.ru/programming/32less/les44.shtml
- Статистика ВЭД: Импорт овощей
в Россию. Режим доступа: http://www.ved-stat.ru/analiz/71-importovoshey
1 Д.А. Заставной.
Системы управления базами данных и язык
Oracle SQL: учебное пособие. Ростов-на-Дону,
2012 г. Стр 55
2 IT - аналитический портал. Основы
языка SQL .Режим доступа: http://citforum.ru/programming/32less/les44.shtml
3 Статистика ВЭД: Импорт овощей
в Россию. Режим доступа: http://www.ved-stat.ru/analiz/71-importovoshey