Читайте также: |
|
При изучении данной темы необходимо обратить особое внимание на формулы расчета средних величин. При этом необходимо рассмотреть вопросы, используя лекционный материал, а также основную и дополнительную литературу.
Для расчета средних цен по заданию 3 в СУБД, необходимо построить запросы. Для запроса потребуются файлы DCLHEAD и DCLTOVAR, которые необходимо связать по номеру ГТД (поля G071, G072, G073) обычным типом связи. Создаем поля код таможни – KodTam, товарная группа – TovGrup, товарная позиция – TovPoz, код страны происхождения – KodStr.
Для определения полей год (God), квартал (Qvart) и месяц (Mec) используется функция TO_CHAR (Приложение 3). Поле ИТС (ITS) формируется следующим образом: Sum(G46)/Sum(G38). Для большей наглядности рекомендуется округлить рассчитываемые значения ИТС до двух знаков после запятой с помощью функции ROUND. В результате текст SQL-запроса будет иметь вид:
SELECT ALL SUBSTR(DECL2006.DCLTOVAR.G071, 1, 5)||'000' KodTam, SUBSTR(DECL2006.DCLTOVAR.G33, 1, 2) TovGrup,
SUBSTR(DECL2006.DCLTOVAR.G33, 1, 4) TovPoz,
DECL2006.DCLTOVAR.KOD_STR, TO_CHAR(DECL2006.DCLTOVAR.DSTAT, 'YYYY') God,
TO_CHAR(DECL2006.DCLTOVAR.DSTAT, 'Q') Qvart, TO_CHAR(DECL2006.DCLTOVAR.DSTAT, 'MONTH') Mec,
SUM(DECL2006.DCLTOVAR.G46) Stoim, SUM(DECL2006.DCLTOVAR.G38) Ves,
ROUND(SUM(DECL2006.DCLTOVAR.G46)/SUM(DECL2006.DCLTOVAR.G38), 2) ITS
FROM STAT.DCLHEAD, DECL2006.DCLTOVAR
WHERE (DECL2006.DCLTOVAR.DSTAT BETWEEN '01.01.2008' AND '31.12.2008'
AND STAT.DCLHEAD.G011 LIKE 'ИМ'
AND (SUBSTR(DECL2006.DCLTOVAR.G33, 1, 2) LIKE '07'
OR SUBSTR(DECL2006.DCLTOVAR.G33, 1, 2) LIKE '08'))
AND ((STAT.DCLHEAD.G071=DECL2006.DCLTOVAR.G071)
AND (STAT.DCLHEAD.G072=DECL2006.DCLTOVAR.G072)
AND (STAT.DCLHEAD.G073=DECL2006.DCLTOVAR.G073))
GROUP BY SUBSTR(DECL2006.DCLTOVAR.G071, 1, 5)||'000',
SUBSTR(DECL2006.DCLTOVAR.G33, 1, 2), SUBSTR(DECL2006.DCLTOVAR.G33, 1, 4),
DECL2006.DCLTOVAR.KOD_STR, TO_CHAR(DECL2006.DCLTOVAR.DSTAT, 'YYYY'), TO_CHAR(DECL2006.DCLTOVAR.DSTAT, 'Q'),
TO_CHAR(DECL2006.DCLTOVAR.DSTAT, 'MONTH')
ORDER BY SUM(DECL2006.DCLTOVAR.G46) DESC;
Добавить справочники с наименованиями товарных групп, товарных позиций, стран и таможен. Полученную таблицу «экспортируйте» для дальнейшего анализа в Excel (пункт меню «Файл» − «Экспорт Данных», выбрать формат SYLK (Microsoft)).
При выполнении задания 4 последовательность действий при построении запроса такая же, как и при выполнении задания 3.
Для работы с КТС используются таблицы KTCHEAD, KTCTOVIZ. Поскольку в отношении одного товара в ГТД может быть несколько корректировок (при производстве таможенного оформления до выпуска товара; после принятия решения по таможенной стоимости товара, выпущенного с предоставлением обеспечения уплаты таможенных платежей; после выпуска товара в соответствии с заявленным таможенным режимом), и в таблице KTCTOVIZ будет несколько записей в отношении одного товара, то необходимо сформировать промежуточную таблицу, содержащую сведения о типе корректировки, сумме доначисленных таможенных платежей, значениях первоначально заявленной и откорректированной стоимости. На первом этапе создается таблица PLAT_KTS, содержащая сумму доначисленных платежей, Min значение типа корректировки, Max значение типа корректировки. Текст SQL-запроса:
create table PLAT_KTS as
SELECT ALL DECL2006.KTCTOVIZ.G071,
DECL2006.KTCTOVIZ.G072, DECL2006.KTCTOVIZ.G073, DECL2006.KTCTOVIZ.K32,
MIN(DECL2006.KTCTOVIZ.K011) K011_, MAX(DECL2006.KTCTOVIZ.K013) K013_,
MAX(DECL2006.KTCTOVIZ.DMODIFY) MaxD, SUM(DECL2006.KTCTOVIZ.K470) PlatKTS
FROM DECL2006.KTCHEAD, DECL2006.KTCTOVIZ
WHERE (DECL2006.KTCHEAD.KC30<'51'
OR DECL2006.KTCHEAD.KC30 IS NULL)
AND ((DECL2006.KTCHEAD.G071=DECL2006.KTCTOVIZ.G071)
AND (DECL2006.KTCHEAD.G072=DECL2006.KTCTOVIZ.G072)
AND (DECL2006.KTCHEAD.G073=DECL2006.KTCTOVIZ.G073))
GROUP BY DECL2006.KTCTOVIZ.G071,
DECL2006.KTCTOVIZ.G072, DECL2006.KTCTOVIZ.G073, DECL2006.KTCTOVIZ.K32;
Далее формируется таблица KTS синформацией о заявленной стоимости, откорректированной стоимости, суммах доначисленных таможенных платежей по каждому товару.Для этого выбирается таблица KTCTOVIZ и два раза созданная таблица PLAT_KTS. Связь осуществляется по полям K071, K072, K073, K32, а также по соответствующим типам КТС, чтобы рассчитать стоимость на каждом этапе корректировки. Текст SQL-запроса выглядит следующим образом:
create table KTS as
SELECT ALL DECL2006.KTCTOVIZ.G071,
DECL2006.KTCTOVIZ.G072, DECL2006.KTCTOVIZ.G073, DECL2006.KTCTOVIZ.K32,
SUM(DECODE(NVL(STAT.PLAT_KTS.G071, 0), 0, 0, DECL2006.KTCTOVIZ.K452)) NachStoim,
SUM(DECODE(NVL(PLAT_KTS_A1.G071, 0), 0, 0, DECL2006.KTCTOVIZ.K451)) StoimOkKTS,
SUM(DECODE(NVL(STAT.PLAT_KTS.G071, 0), 0, 0, DECL2006.KTCTOVIZ.K451)) StoimUslKTS,
SUM(DECL2006.KTCTOVIZ.K470) DonachPlat
FROM STAT.PLAT_KTS, DECL2006.KTCTOVIZ, STAT.PLAT_KTS PLAT_KTS_A1
WHERE ((DECL2006.KTCTOVIZ.G071=STAT.PLAT_KTS.G071(+))
AND (DECL2006.KTCTOVIZ.G072=STAT.PLAT_KTS.G072(+))
AND (DECL2006.KTCTOVIZ.G073=STAT.PLAT_KTS.G073(+))
AND (DECL2006.KTCTOVIZ.K32=STAT.PLAT_KTS.K32(+))
AND (DECL2006.KTCTOVIZ.G071=PLAT_KTS_A1.G071(+))
AND (DECL2006.KTCTOVIZ.G072=PLAT_KTS_A1.G072(+))
AND (DECL2006.KTCTOVIZ.G073=PLAT_KTS_A1.G073(+))
AND (DECL2006.KTCTOVIZ.K32=PLAT_KTS_A1.K32(+))
AND (DECL2006.KTCTOVIZ.K011=STAT.PLAT_KTS.K011_(+))
AND (DECL2006.KTCTOVIZ.K013=PLAT_KTS_A1.K013_(+))
AND (DECL2006.KTCTOVIZ.DMODIFY=PLAT_KTS_A1.MAXD(+)))
GROUP BY DECL2006.KTCTOVIZ.G071,
DECL2006.KTCTOVIZ.G072, DECL2006.KTCTOVIZ.G073, DECL2006.KTCTOVIZ.K32;
В дальнейшем полученная таблица KTS добавляется в запросе на создание общей таблицы, расчет ИТС с учетом проводимых корректировок производится как отношение соответствующей стоимости и веса, например, StoimUslKTS/Ves.
Дата добавления: 2015-07-10; просмотров: 203 | Нарушение авторских прав