Автомобили

Вывод всех марок автомобилей (производителей)

MFA_ID
Номер марки
MFA_BRAND
Название марки
SELECT MFA_ID, MFA_BRAND
FROM MANUFACTURERS
ORDER BY MFA_BRAND
LIMIT 100;


Вывод списка моделей по заданной марке автомобиля (MFA_ID)


MOD_ID
Номер модели
MOD_CDS_TEXT
Название модели
MOD_PCON_START
Год/месяц начала выпуска модели YYYYMM
MOD_CDS_TEXT
Год/месяц окончания выпуска модели YYYYMM (NULL - настоящее время)
SET @MFA_ID = 502; /* ALFA ROMEO */
SET @LNG_ID = 16; /* 1 - Немецкий язык; 16 - Русский язык */

SELECT MOD_ID, TEX_TEXT AS MOD_CDS_TEXT, MOD_PCON_START, MOD_PCON_END
FROM MODELS
INNER JOIN COUNTRY_DESIGNATIONS ON CDS_ID = MOD_CDS_ID
INNER JOIN DES_TEXTS ON TEX_ID = CDS_TEX_ID
WHERE MOD_MFA_ID = @MFA_ID AND CDS_LNG_ID = @LNG_ID
ORDER BY MOD_CDS_TEXT
LIMIT 100;


Вывод списка типов автомобилей по заданной модели (MOD_ID)


TYP_ID
Номер типа автомобиля
MFA_BRAND
Марка автомобиля
MOD_CDS_TEXT
Модель автомобиля
TYP_CDS_TEXT
Название типа автомобиля
TYP_PCON_START
Год/месяц начала выпуска типа YYYYMM
TYP_PCON_END
Год/месяц окончания выпуска типа YYYYMM (NULL - настоящее время)
TYP_CCM
Объём двигателя (куб.см)
TYP_KW_FROM
Мощность двигателя (кВт): ОТ
TYP_KW_UPTO
Мощность двигателя (кВт): ДО
TYP_HP_FROM
Мощность двигателя (л.с.): ОТ
TYP_HP_UPTO
Мощность двигателя (л.с.): ДО
TYP_CYLINDERS
Количество цилиндров
ENG_CODE
Код двигателя
TYP_ENGINE_DES_TEXT
Тип двигателя
TYP_FUEL_DES_TEXT
Тип топлива
TYP_BODY_DES_TEXT
Вид сборки
TYP_AXLE_DES_TEXT
Конструкция оси (для грузовых)
TYP_MAX_WEIGHT
Тоннаж (для грузовых)
SET @MOD_ID = 3908; /* MERCEDES-BENZ NG */
SET @LNG_ID = 16; /* 1 - Немецкий язык; 16 - Русский язык */

SELECT TYP_ID, MFA_BRAND, DES_TEXTS7.TEX_TEXT AS MOD_CDS_TEXT, DES_TEXTS.TEX_TEXT AS TYP_CDS_TEXT, TYP_PCON_START, TYP_PCON_END, TYP_CCM, TYP_KW_FROM, TYP_KW_UPTO, TYP_HP_FROM, TYP_HP_UPTO, TYP_CYLINDERS, ENGINES.ENG_CODE, DES_TEXTS2.TEX_TEXT AS TYP_ENGINE_DES_TEXT, DES_TEXTS3.TEX_TEXT AS TYP_FUEL_DES_TEXT, IFNULL(DES_TEXTS4.TEX_TEXT, DES_TEXTS5.TEX_TEXT) AS TYP_BODY_DES_TEXT, DES_TEXTS6.TEX_TEXT AS TYP_AXLE_DES_TEXT, TYP_MAX_WEIGHT
FROM TYPES
INNER JOIN MODELS ON MOD_ID = TYP_MOD_ID
INNER JOIN MANUFACTURERS ON MFA_ID = MOD_MFA_ID
INNER JOIN COUNTRY_DESIGNATIONS AS COUNTRY_DESIGNATIONS2 ON COUNTRY_DESIGNATIONS2.CDS_ID = MOD_CDS_ID AND COUNTRY_DESIGNATIONS2.CDS_LNG_ID = @LNG_ID
INNER JOIN DES_TEXTS AS DES_TEXTS7 ON DES_TEXTS7.TEX_ID = COUNTRY_DESIGNATIONS2.CDS_TEX_ID
INNER JOIN COUNTRY_DESIGNATIONS ON COUNTRY_DESIGNATIONS.CDS_ID = TYP_CDS_ID AND COUNTRY_DESIGNATIONS.CDS_LNG_ID = @LNG_ID
INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = COUNTRY_DESIGNATIONS.CDS_TEX_ID
LEFT JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = TYP_KV_ENGINE_DES_ID AND DESIGNATIONS.DES_LNG_ID = @LNG_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS2 ON DES_TEXTS2.TEX_ID = DESIGNATIONS.DES_TEX_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS2 ON DESIGNATIONS2.DES_ID = TYP_KV_FUEL_DES_ID AND DESIGNATIONS2.DES_LNG_ID = @LNG_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS3 ON DES_TEXTS3.TEX_ID = DESIGNATIONS2.DES_TEX_ID
LEFT JOIN LINK_TYP_ENG ON LTE_TYP_ID = TYP_ID
LEFT JOIN ENGINES ON ENG_ID = LTE_ENG_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS3 ON DESIGNATIONS3.DES_ID = TYP_KV_BODY_DES_ID AND DESIGNATIONS3.DES_LNG_ID = @LNG_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS4 ON DES_TEXTS4.TEX_ID = DESIGNATIONS3.DES_TEX_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS4 ON DESIGNATIONS4.DES_ID = TYP_KV_MODEL_DES_ID AND DESIGNATIONS4.DES_LNG_ID = @LNG_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS5 ON DES_TEXTS5.TEX_ID = DESIGNATIONS4.DES_TEX_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS5 ON DESIGNATIONS5.DES_ID = TYP_KV_AXLE_DES_ID AND DESIGNATIONS5.DES_LNG_ID = @LNG_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS6 ON DES_TEXTS6.TEX_ID = DESIGNATIONS5.DES_TEX_ID
WHERE TYP_MOD_ID = @MOD_ID
ORDER BY MFA_BRAND, MOD_CDS_TEXT, TYP_CDS_TEXT, TYP_PCON_START, TYP_CCM
LIMIT 100;


Вывод списка типов автомобилей по заданному KBA-номеру (используется в Германии)


TYP_ID
Номер типа автомобиля
TYP_MMT_CDS_TEXT
Полное название автомобиля (марка/модель/тип)
TYP_PCON_START
Год/месяц начала выпуска типа YYYYMM
TYP_PCON_END
Год/месяц окончания выпуска типа YYYYMM (NULL - настоящее время)
TYP_CCM
Объём двигателя (куб.см)
TYP_CCM_TAX
Объём двигателя (куб.см) ("эффективный объём"?)
TYP_KW_FROM
Мощность двигателя (кВт): ОТ
TYP_KW_UPTO
Мощность двигателя (кВт): ДО
TYP_HP_FROM
Мощность двигателя (л.с.): ОТ
TYP_HP_UPTO
Мощность двигателя (л.с.): ДО
TYP_CYLINDERS
Количество цилиндров
ENG_CODE
Код двигателя
TYP_ENGINE_DES_TEXT
Тип двигателя
TYP_FUEL_DES_TEXT
Тип топлива
TYP_BODY_DES_TEXT
Вид сборки
TYP_AXLE_DES_TEXT
Конструкция оси (для грузовых)
TYP_MAX_WEIGHT
Тоннаж (для грузовых)
SET @KBA_NR1 = '9101'; /* VOLVO V70 II универсал (P80_) 2.4 D5 [2001/08-...] */
SET @KBA_NR2 = '853';
SET @KBA_NR = CONCAT(@KBA_NR1, @KBA_NR2);
SET @LNG_ID = 16; /* 1 - Немецкий язык; 16 - Русский язык */

SELECT TYP_ID, MFA_BRAND, DES_TEXTS7.TEX_TEXT AS MOD_CDS_TEXT, DES_TEXTS.TEX_TEXT AS TYP_CDS_TEXT, TYP_PCON_START, TYP_PCON_END, TYP_CCM, TYP_KW_FROM, TYP_KW_UPTO, TYP_HP_FROM, TYP_HP_UPTO, TYP_CYLINDERS, ENGINES.ENG_CODE, DES_TEXTS2.TEX_TEXT AS TYP_ENGINE_DES_TEXT, DES_TEXTS3.TEX_TEXT AS TYP_FUEL_DES_TEXT, IFNULL(DES_TEXTS4.TEX_TEXT, DES_TEXTS5.TEX_TEXT) AS TYP_BODY_DES_TEXT, DES_TEXTS6.TEX_TEXT AS TYP_AXLE_DES_TEXT, TYP_MAX_WEIGHT
FROM TYPE_NUMBERS
INNER JOIN TYPES ON TYP_ID = TYN_TYP_ID
INNER JOIN COUNTRY_DESIGNATIONS ON COUNTRY_DESIGNATIONS.CDS_ID = TYP_CDS_ID
INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = COUNTRY_DESIGNATIONS.CDS_TEX_ID
INNER JOIN MODELS ON MOD_ID = TYP_MOD_ID
INNER JOIN MANUFACTURERS ON MFA_ID = MOD_MFA_ID
INNER JOIN COUNTRY_DESIGNATIONS AS COUNTRY_DESIGNATIONS2 ON COUNTRY_DESIGNATIONS2.CDS_ID = MOD_CDS_ID
INNER JOIN DES_TEXTS AS DES_TEXTS7 ON DES_TEXTS7.TEX_ID = COUNTRY_DESIGNATIONS2.CDS_TEX_ID
LEFT JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = TYP_KV_ENGINE_DES_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS2 ON DES_TEXTS2.TEX_ID = DESIGNATIONS.DES_TEX_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS2 ON DESIGNATIONS2.DES_ID = TYP_KV_FUEL_DES_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS3 ON DES_TEXTS3.TEX_ID = DESIGNATIONS2.DES_TEX_ID
LEFT JOIN LINK_TYP_ENG ON LTE_TYP_ID = TYP_ID
LEFT JOIN ENGINES ON ENG_ID = LTE_ENG_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS3 ON DESIGNATIONS3.DES_ID = TYP_KV_BODY_DES_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS4 ON DES_TEXTS4.TEX_ID = DESIGNATIONS3.DES_TEX_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS4 ON DESIGNATIONS4.DES_ID = TYP_KV_MODEL_DES_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS5 ON DES_TEXTS5.TEX_ID = DESIGNATIONS4.DES_TEX_ID
LEFT JOIN DESIGNATIONS AS DESIGNATIONS5 ON DESIGNATIONS5.DES_ID = TYP_KV_AXLE_DES_ID
LEFT JOIN DES_TEXTS AS DES_TEXTS6 ON DES_TEXTS6.TEX_ID = DESIGNATIONS5.DES_TEX_ID
WHERE TYN_SEARCH_TEXT = @KBA_NR AND TYN_KIND = 1 AND COUNTRY_DESIGNATIONS.CDS_LNG_ID = @LNG_ID AND COUNTRY_DESIGNATIONS2.CDS_LNG_ID = @LNG_ID AND (DESIGNATIONS.DES_LNG_ID IS NULL OR DESIGNATIONS.DES_LNG_ID = @LNG_ID) AND (DESIGNATIONS2.DES_LNG_ID IS NULL OR DESIGNATIONS2.DES_LNG_ID = @LNG_ID) AND (DESIGNATIONS3.DES_LNG_ID IS NULL OR DESIGNATIONS3.DES_LNG_ID = @LNG_ID) AND (DESIGNATIONS4.DES_LNG_ID IS NULL OR DESIGNATIONS4.DES_LNG_ID = @LNG_ID) AND (DESIGNATIONS5.DES_LNG_ID IS NULL OR DESIGNATIONS5.DES_LNG_ID = @LNG_ID)
ORDER BY MFA_BRAND, MOD_CDS_TEXT, TYP_CDS_TEXT, TYP_PCON_START, TYP_CCM ;