====================== eng If you can not open the correct table using the table editor (when all the data in one line), need to change in the settings of the local computer for list separator tables on the symbol of point with coma ";" (example changes http://ttc.bovsoft.com/download/listseparatorforyourlocale.jpg) rus В случае невозможности корректно открыть таблицы с помощью табличного редактора (когда все данные в одну строку), нужно изменить в локальных настройках компьютера символ разделителя списка таблиц на знак точка с комой ";" (пример изменения http://ttc.bovsoft.com/download/listseparatorforyourlocale.jpg) ************************************************************************************ eng Site [http://ttc.bovsoft.com/] Program for editing CSV-files and preparation of import into the database (create sql-scripts) : - [http://ttc.bovsoft.com/download/bovsoftautoservice.exe]:(page "Preparation and/or convert a CSV file") - you can see an example of converting the csv-file to sql-script (from time to watch the video 2:57 to 4:20) http://www.youtube.com/watch?feature=player_embedded&v=EPH0XbEPPfA Program to import sql-scripts directly in the database : - [http://ttc.bovsoft.com/download/bovsoftautoservice.exe]:(page "Help for importing the database" => "Create a connection to the database") Documentation of all possible tables that have the ability to create with the program [http://ttc.bovsoft.com/download/readme_eng.doc] Program for testing catalog http://ttc.bovsoft.com/download/example/democatalog/TestCatalog.exe rus Сайт [http://ttc.bovsoft.com/] Программа для редактирования CSV-файлов и подготовки импорта в базу данных (создание sql-скриптов) : - [http://ttc.bovsoft.com/download/bovsoftautoservice.exe]:(закладка "Preparation and/or convert a CSV file") - пример конвертирования можна посмотреть на видео (смотри начиная по времени видео 2:57 до 4:20) http://www.youtube.com/watch?feature=player_embedded&v=EPH0XbEPPfA Программа для импорта sql-скриптов напрямую в базу данных : - [http://ttc.bovsoft.com/download/bovsoftautoservice.exe]:(закладка "Help for importing the database" => "Create a connection to the database") Документация всех возможных таблиц которые есть возможность создать с помощью программы [http://ttc.bovsoft.com/download/readme_rus.doc] Программа для тестирования каталога http://ttc.bovsoft.com/download/example/democatalog/TestCatalog.exe ************************************************************************************ ============================== DESCRIPTION OF THE PROGRAM TO TEST DATA, THAT WERE PREVIOUSLY IMPORTED INTO THE DATABASE ОПИСАНИЕ ПРОГРАММЫ ДЛЯ ТЕСТИРОВАНИЯ ДАННЫХ, ПРЕЖДЕ ИМПОРТИРОВАННЫХ В БАЗУ ДАННЫХ ====================== Download / скачать : http://ttc.bovsoft.com/download/example/democatalog/TestCatalog.exe ENG ----- The program enables : - make a connection to your database - checks for relevant tables and the amount of data in these tables - save sql-query data in log-file to allow further processing of their - check sql-queries in action (described in the next chapter) : - vehicle choice - choice of catalog tables in the form : commodity groups or as a tree of product categories - Search parts according to the specified number - show additional information for spare parts : - criteria - cross-references numbers - additional infor for article - Number substitutions or outdated number - view specification parts kit --------------------------------------------------------------------------------------------- RUS ----- Программа дает возможность : - сделать подключение к вашей базе данных - проверить наличие нужных таблиц и количество данных в этих таблицах - сохранять sql-запросы к данным в log-файл, для возможности дальнейшей их обработки - проверит sql-запросы в действие (описанные в следующей главе) : - выбор автомобиля - выбор каталожной таблицы, в виде : товарных групп или как дерево товарных категорий - поиск запчастей согласно указанного номера - вывод дополнительной информации запчастей : - критерии - кросс-переходы - дополнительная информация артикула - номера замен или устаревшие номера - просмотр спецификации комплекта запчастей ----- ************************************************************************************ ============================== DESCRIPTION OF TABLES INCLUDED IN KIT ОПИСАНИЕ ТАБЛИЦ ВХОДЯЩИХ В КОМПЛЕКТ ====================== tables contain data about spare parts таблицы содержащие данные про запчасти --- MainTableParts.csv --- table data of parts / таблица данных запчастей MainTablePartsCRI.csv --- table description of parts (criteria) / таблица описания запчастей (критерии) TablePartsCrossReference.csv --- table cross-reference numbers / таблица аналогов запчастей (кросс переходы) TableSpecificationsParts.csv --- table of specification kit parts / таблица описания спецификации комплектов запчастей ExportAddition_NEWOLDART.csv --- table to replace part trade numbers (outdated numbers) / таблица замен устаревшых номеров запчастей ExportAddition_ARTINFO_1.csv --- table of additional information of parts / таблица дополнительной информации запчастей ---------------------- tables contain data about vehicles таблицы содержащие данные про автомобили --- TableCarsPassenger.csv --- table data of passenger cars / таблица данных легковых автомобилей TableCarsPassengerCRI.csv --- table describing passenger cars (criteria) / таблица описания легковых автомобилей (критерии) TableCarsTruck.csv --- table data of truck cars / таблица данных грузовых автомобилей TableCarsTruckCRI.csv --- table describing truck cars (criteria) / таблица описания грузовых автомобилей (критерии) ---------------------- linked table (to create a directory) линковочные таблицы (для создания каталога) --- general tables / общие таблицы ExportAddition_TYPID_ARTID.csv --- linked table of "Cars"->"Parts" / линковочная таблица "автомобиль"->"запчасть" LinkedTablePartToGA.csv --- linked table "Parts"->"commodity group" / линковочная таблица "запчасть"->"товарная группа" --- for catalog, according to commodity groups (for eample, "Cooling System" -> "Radiator, engine cooling") / для каталога, согласно товарных групп (например, "Cooling System" -> "Radiator, engine cooling") ExportAddition_GAINFO.csv --- table of commodity groups / таблица названий товарных групп --- for catalog, according to product categories (category tree as for TecDoc) / для каталога, согласно товарных категорий (дерево категорий, как для TecDoc) TableTreeProductGroup.csv --- table tree product categories / таблица дерева товарных категорий ExportAddition_TYPID_SRTID.csv --- linked table "Cars"->"product categories" / линковочная таблица "автомобиль"->"товарная категория" TableLinkGroupsCarsAndParts.csv --- linked table "product categories"->"commodity group" / линковочная таблица "товарная категория"->"товарная группа" p.s. Construction principle of the catalog, you can choose at their discretion / принцип постоения каталога вы можете выбрать по своему усмотрению ************************************************************************************ ============================== DESCRIPTION MAIN VALUES FOR TABLES ОПИСАНИЕ ГЛАВНЫХ ЗНАЧЕНИЙ ДЛЯ РАБОТЫ С ТАБЛИЦАМИ ====================== TTC_ART_ID - Parts identification number / индентификационный номер запчасти TTC_TYP_ID - Cars identification number / индентификационный номер автомобиля TTC_GA_ID - Commodity group identification number / индентификационный номер товарной группы STR_ID - Product categories identification number / индентификационный номер товарной категории ************************************************************************************ ============================== CREATE A TABLES (example scripts for MySQL) СОЗДАНИЕ ТАБЛИЦ (скрипты для примера MySQL) p.s. see as separate file http://ttc.bovsoft.com/download/example/democatalog/create_tables_for_demo.sql ====================== ----- table data of vehicles таблица данных автомобилей*/ DROP TABLE IF EXISTS `TABLECARS`; CREATE TABLE `TABLECARS` ( `CAR_BRANDS` varchar(60) NOT NULL, `MODEL_CAR` varchar(200) NOT NULL, `TYP_CAR` varchar(200) NOT NULL, `BODY_TYPE` varchar(60) DEFAULT NULL, `OF_THE_YEAR` int(11) DEFAULT NULL, `UP_TO_A_YEAR` int(11) DEFAULT NULL, `KV` int(11) DEFAULT NULL, `PM` int(11) DEFAULT NULL, `CC` int(11) DEFAULT NULL, `TTC_TYP_ID` int(11) NOT NULL, PRIMARY KEY (`TTC_TYP_ID`), KEY `CAR_BRANDS` (`CAR_BRANDS`), KEY `MODEL_CAR` (`MODEL_CAR`) /*KEY `TYP_CAR` (`TYP_CAR`),*/ /*KEY `OF_THE_YEAR` (`OF_THE_YEAR`)*/ ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- table characteristics (criteria) of cars (criterion name and its value) таблица характеристик (критерии) автомобилей (название критерия и его значение)*/ DROP TABLE IF EXISTS `TABLECARSCRI`; CREATE TABLE `TABLECARSCRI` ( `TTC_TYP_ID` int(11) NOT NULL, `CAR_BRANDS` varchar(60) NOT NULL, `MODEL_CAR` varchar(200) NOT NULL, `TYP_CAR` varchar(200) NOT NULL, `NAMECRITERIA` varchar(300) DEFAULT NULL, `VALUECRITERIA` varchar(300) DEFAULT NULL, KEY `TTC_TYP_ID` (`TTC_TYP_ID`) /*KEY `NAMECRITERIA` (`NAMECRITERIA`(10))*/ ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- table data of spare parts таблица данных запчастей*/ DROP TABLE IF EXISTS `MAINTABLEPARTS`; CREATE TABLE `MAINTABLEPARTS` ( `NAME_PARTS` varchar(300) NOT NULL, `BRAND` varchar(60) NOT NULL, `CODE_PART` varchar(105) NOT NULL, `CODE_PARTS_ADVANCED` varchar(150) NOT NULL, `EAN` varchar(13) DEFAULT NULL, `STATUSPRODUCT` varchar(300) DEFAULT NULL, `NAME_IMAGE` varchar(300) DEFAULT NULL, `TTC_ART_ID` int(11) NOT NULL, PRIMARY KEY (`TTC_ART_ID`), KEY `BRAND` (`BRAND`), KEY `CODE_PART` (`CODE_PART`) /*KEY `EAN` (`EAN`)*/ ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- table characteristics (criteria) of parts (criterion name and its value) таблица характеристик (критерии) запчастей (название критерия и его значение)*/ DROP TABLE IF EXISTS `MAINTABLEPARTSCRI`; CREATE TABLE `MAINTABLEPARTSCRI` ( `TTC_ART_ID` int(11) NOT NULL, `BRAND` varchar(60) NOT NULL, `CODE_PART` varchar(105) NOT NULL, `CODE_PARTS_ADVANCED` varchar(150) NOT NULL, `NAMECRITERIA` varchar(300) DEFAULT NULL, `VALUECRITERIA` varchar(300) DEFAULT NULL, KEY `TTC_ART_ID` (`TTC_ART_ID`) /*KEY `NAMECRITERIA` (`NAMECRITERIA`(10))*/ ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- Specifications table for kit parts таблица спецификации комплектов запчастей */ DROP TABLE IF EXISTS `TABLESPECIFICATIONSPARTS`; CREATE TABLE `TABLESPECIFICATIONSPARTS` ( `mainTTC_ART_ID` int(11) NOT NULL, `mainART_BRANDS` varchar(60) NOT NULL, `mainART_CODE_PARTS` varchar(105) NOT NULL, `TTC_ART_ID` int(11) NOT NULL, `BRANDS` varchar(60) NOT NULL, `CODE_PARTS` varchar(105) NOT NULL, `QUANTITY` smallint(6) DEFAULT 0, PRIMARY KEY (`mainTTC_ART_ID`, `TTC_ART_ID`, `QUANTITY`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- table cross-reference numbers таблица кросс переходов номеров*/ DROP TABLE IF EXISTS `TABLEPARTSCROSSREFERENCE`; CREATE TABLE `TABLEPARTSCROSSREFERENCE` ( `mainART_BRANDS` varchar(60) NOT NULL, `mainART_CODE_PARTS` varchar(105) NOT NULL, `TTC_ART_ID` int(11) NOT NULL, `BRANDS` varchar(60) DEFAULT NULL, `CODE_PARTS` varchar(105) NOT NULL, `CODE_PARTS_ADVANCED` varchar(150) NOT NULL, `KIND` smallint(6) DEFAULT NULL, /*PRIMARY KEY (`TTC_ART_ID`, `BRANDS`, `CODE_PARTS_ADVANCED`),*/ KEY `TTC_ART_ID` (`TTC_ART_ID`), KEY `CODE_PARTS` (`CODE_PARTS`), KEY `CODE_PARTS_ADVANCED` (`CODE_PARTS_ADVANCED`), KEY `BRANDS` (`BRANDS`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- Table replaced the old trade numbers on new Таблица замен старых торговых номеров на новые*/ DROP TABLE IF EXISTS `EXPORTADDITION_NEWOLDART`; CREATE TABLE `EXPORTADDITION_NEWOLDART` ( `NEW_ART_ID` int(11) NOT NULL, `OLD_ART_ID` int(11) NOT NULL, PRIMARY KEY (`NEW_ART_ID`, `OLD_ART_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- table tree product categories таблица дерева тованых категорий */ DROP TABLE IF EXISTS `TABLETREEPRODUCTGROUP`; CREATE TABLE `TABLETREEPRODUCTGROUP` ( `STR_ID` int(11) NOT NULL, `STR_ID_PARENT` int(11) NOT NULL, `STR_TYPE` smallint(6) DEFAULT NULL, `STR_LEVEL` smallint(6) DEFAULT NULL, `STR_TEXT` varchar(300) NOT NULL, PRIMARY KEY (`STR_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- linked table "product categories"->"commodity group" линковочная таблица товарных групп с товарными категориями*/ DROP TABLE IF EXISTS `TABLELINKGROUPSCARSANDPARTS`; CREATE TABLE `TABLELINKGROUPSCARSANDPARTS` ( `LGS_STR_ID` int(11) NOT NULL, `LGS_GA_ID` int(11) NOT NULL, PRIMARY KEY (`LGS_GA_ID`, `LGS_STR_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- linked table "Parts"->"commodity group" линковочная таблица запчастей к товарным группам*/ DROP TABLE IF EXISTS `LINKEDTABLEPARTTOGA`; CREATE TABLE `LINKEDTABLEPARTTOGA` ( `LA_ART_ID` int(11) NOT NULL, `LA_GA_ID` int(11) NOT NULL, PRIMARY KEY (`LA_ART_ID`, `LA_GA_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- linked table "Cars"->"product categories" Ликовочная таблица товарных категорий к автомобилю (дерево товарных категорий)*/ DROP TABLE IF EXISTS `EXPORTADDITION_TYPID_SRTID`; CREATE TABLE `EXPORTADDITION_TYPID_SRTID` ( `TTC_TYP_ID` int(11) NOT NULL, `STR_ID1` int(11) DEFAULT NULL, `STR_ID2` int(11) DEFAULT NULL, `STR_ID3` int(11) DEFAULT NULL, `STR_ID4` int(11) DEFAULT NULL, `STR_ID5` int(11) DEFAULT NULL, PRIMARY KEY (`TTC_TYP_ID`, `STR_ID1`, `STR_ID2`, `STR_ID3`, `STR_ID4`, `STR_ID5`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- linked table of "Cars"->"Parts" Ликовочная таблица автомобилей к артикулам запчастей*/ DROP TABLE IF EXISTS `EXPORTADDITION_TYPID_ARTID`; CREATE TABLE `EXPORTADDITION_TYPID_ARTID` ( `TTC_TYP_ID` int(11) NOT NULL, `TTC_ART_ID` int(11) NOT NULL, PRIMARY KEY (`TTC_TYP_ID`, `TTC_ART_ID`), KEY `TTC_ART_ID` (`TTC_ART_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- table of additional information of parts Таблица дополнительной информации запчастей*/ DROP TABLE IF EXISTS `EXPORTADDITION_ARTINFO`; CREATE TABLE `EXPORTADDITION_ARTINFO` ( `TTC_ART_ID` int(11) NOT NULL, `ARTINFO` text, KEY `TTC_ART_ID` (`TTC_ART_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- Table of commodity groups Таблица названий торговых групп*/ DROP TABLE IF EXISTS `EXPORTADDITION_GAINFO`; CREATE TABLE `EXPORTADDITION_GAINFO` ( `TTC_GA_ID` int(11) NOT NULL, `GA_NAME` varchar(500) NOT NULL, `GA_STANDARD` varchar(500) DEFAULT NULL, `GA_ASSEMBLY` varchar(500) DEFAULT NULL, `GA_INTENDED` varchar(500) DEFAULT NULL, PRIMARY KEY (`TTC_GA_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*----- function for delete from entered number of all characters except the English letters and digits функция для удаления из введенного номера всех символов, кроме английских букв и цифр*/ DROP FUNCTION IF EXISTS CLEANNUMBER; DELIMITER $$ CREATE FUNCTION CLEANNUMBER(STR VARCHAR(105)) RETURNS VARCHAR(105) DETERMINISTIC BEGIN DECLARE LEN INT DEFAULT LENGTH(STR); DECLARE I INT DEFAULT 1; DECLARE NEWSTR VARCHAR(105) DEFAULT ''; DECLARE C CHAR; WHILE I<=LEN DO SET C = SUBSTR(STR, I, 1); IF C >= 'a' AND C <= 'z' OR C >= 'A' AND C <= 'Z' OR C >= '0' AND C <= '9' THEN SET NEWSTR = CONCAT(NEWSTR, C); END IF; SET I = I+1; END WHILE; RETURN NEWSTR; END$$ DELIMITER ; ************************************************************************************ ============================== EXAMPLES QUERY THE DATABASE ПРИМЕРЫ ЗАПРОСОВ К БАЗЕ ДАННЫХ ====================== 1. Choosing a brand car / Выбор бренда автомобиля 2. Choosing a model car / Выбор модели автомобиля 3. Choosing a type car / Выбор типа автомобиля 4. Show criteria of car / Показ критериев автомобиля 5. Selection of spare parts which are used for the specified vehicle / Выбор запчастей которые применяються для указанного автомобиля 6. Creation of list of product groups for spare parts which used for specific vehicle / Создание списка товарных групп для запчастей которые применяються для указанного автомобиля 7. Selection of parts according to the commodity group and specific vehicle / Выбор запчастей согласно товарной группы и указанного автомобиля 8. Creating tree product categories / Создание дерева товарных категорий 9. Selection of parts according to product category / Выбор запчастей согласно товарной категории 10. Search parts according to the specified number (showing with analogues) / Поиск запчастей по указанному номеру (вывод с аналогами) 11. Show criteria of parts and additional info for parts / Показ критериев и дополнительной информации для запчастей 1. ------------------ -- Choosing a brand car / Выбор бренда автомобиля SELECT `CAR_BRANDS` FROM `TABLECARS` GROUP BY `CAR_BRANDS`; 2. ------------------ -- Choosing a model car / Выбор модели автомобиля SET @MAKE='BMW'; SELECT DISTINCT `CAR_BRANDS`, `MODEL_CAR` FROM `TABLECARS` WHERE `CAR_BRANDS`=@MAKE ORDER BY `CAR_BRANDS`, `MODEL_CAR`; 3. ------------------ -- Choosing a type car / Выбор типа автомобиля SET @MAKE='BMW'; SET @MODEL='5 (E34)'; SELECT `TTC_TYP_ID`, `CAR_BRANDS`, `MODEL_CAR`, `TYP_CAR`, `BODY_TYPE`, `OF_THE_YEAR`, `UP_TO_A_YEAR`, `KV`, `PM`, `CC` FROM `TABLECARS` WHERE (`CAR_BRANDS`=@MAKE) AND (`MODEL_CAR`=@MODEL) ORDER BY `CAR_BRANDS`, `MODEL_CAR`, `TYP_CAR`, `BODY_TYPE`; 4. ------------------ -- Show criteria of car / Показ критериев автомобиля SET @TYPID=246; --- for example : TTC_TYP_ID=246 for BMW/5 (E34)/535 i Saloon/198801/199509/155/211/3430/246 [TableCarsPassenger.csv] SELECT `NAMECRITERIA`, `VALUECRITERIA` FROM `TABLECARSCRI` WHERE (`TTC_TYP_ID`=@TYPID) ORDER BY `NAMECRITERIA`; 5. ------------------ -- Selection of spare parts which are used for the specified vehicle / Выбор запчастей которые применяються для указанного автомобиля SET @TYPID=246; --- for example : TTC_TYP_ID=246 for BMW/5 (E34)/535 i Saloon/198801/199509/155/211/3430/246 [TableCarsPassenger.csv] SELECT `MAINTABLEPARTS`.`TTC_ART_ID`, `MAINTABLEPARTS`.`NAME_PARTS`, `MAINTABLEPARTS`.`BRAND`, `MAINTABLEPARTS`.`CODE_PART`, `MAINTABLEPARTS`.`CODE_PARTS_ADVANCED`, `MAINTABLEPARTS`.`EAN`, `MAINTABLEPARTS`.`STATUSPRODUCT`, `MAINTABLEPARTS`.`NAME_IMAGE` FROM `MAINTABLEPARTS` JOIN `EXPORTADDITION_TYPID_ARTID` ON (`MAINTABLEPARTS`.`TTC_ART_ID`=`EXPORTADDITION_TYPID_ARTID`.`TTC_ART_ID`) WHERE `EXPORTADDITION_TYPID_ARTID`.`TTC_TYP_ID`=@TYPID ORDER BY `MAINTABLEPARTS`.`NAME_PARTS`, `MAINTABLEPARTS`.`BRAND`, `MAINTABLEPARTS`.`CODE_PARTS_ADVANCED`; 6. ------------------ -- Creation of list of product groups for spare parts which used for specific vehicle / Создание списка товарных групп для запчастей которые применяються для указанного автомобиля SET @TYPID=246; --- for example : TTC_TYP_ID=246 for BMW/5 (E34)/535 i Saloon/198801/199509/155/211/3430/246 [TableCarsPassenger.csv] SELECT DISTINCT `EXPORTADDITION_GAINFO`.`TTC_GA_ID`, `EXPORTADDITION_GAINFO`.`GA_ASSEMBLY`, `EXPORTADDITION_GAINFO`.`GA_NAME` FROM `EXPORTADDITION_GAINFO` JOIN `LINKEDTABLEPARTTOGA` ON (`EXPORTADDITION_GAINFO`.`TTC_GA_ID`=`LINKEDTABLEPARTTOGA`.`LA_GA_ID`) JOIN `EXPORTADDITION_TYPID_ARTID` ON (`LINKEDTABLEPARTTOGA`.`LA_ART_ID`=`EXPORTADDITION_TYPID_ARTID`.`TTC_ART_ID`) WHERE `EXPORTADDITION_TYPID_ARTID`.`TTC_TYP_ID`=@TYPID ORDER BY `EXPORTADDITION_GAINFO`.`GA_ASSEMBLY`, `EXPORTADDITION_GAINFO`.`GA_NAME`; 7. ------------------ -- Selection of parts according to the commodity group and specific vehicle / Выбор запчастей согласно товарной группы и указанного автомобиля SET @TYPID=246; --- for example : TTC_TYP_ID=246 for BMW/5 (E34)/535 i Saloon/198801/199509/155/211/3430/246 [TableCarsPassenger.csv] SET @GAID=7; --- for example : GA_ID=7 for 7/Oil Filter/Filter/Lubrication/Engine Oil [ExportAddition_GAINFO.csv] SELECT DISTINCT `MAINTABLEPARTS`.`TTC_ART_ID`, `MAINTABLEPARTS`.`NAME_PARTS`, `MAINTABLEPARTS`.`BRAND`, `MAINTABLEPARTS`.`CODE_PART`, `MAINTABLEPARTS`.`CODE_PARTS_ADVANCED`, `MAINTABLEPARTS`.`EAN`, `MAINTABLEPARTS`.`STATUSPRODUCT`, `MAINTABLEPARTS`.`NAME_IMAGE` FROM `MAINTABLEPARTS` JOIN `EXPORTADDITION_TYPID_ARTID` ON (`MAINTABLEPARTS`.`TTC_ART_ID`=`EXPORTADDITION_TYPID_ARTID`.`TTC_ART_ID`) JOIN `LINKEDTABLEPARTTOGA` ON (`MAINTABLEPARTS`.`TTC_ART_ID`=`LINKEDTABLEPARTTOGA`.`LA_ART_ID`) WHERE (`EXPORTADDITION_TYPID_ARTID`.`TTC_TYP_ID`=@TYPID) AND (`LINKEDTABLEPARTTOGA`.`LA_GA_ID`=@GAID) ORDER BY `MAINTABLEPARTS`.`NAME_PARTS`, `MAINTABLEPARTS`.`BRAND`, `MAINTABLEPARTS`.`CODE_PARTS_ADVANCED`; 8. ------------------ -- Creating tree product categories / Создание дерева товарных категорий SET @TYPID=246; --- for example : TTC_TYP_ID=246 for BMW/5 (E34)/535 i Saloon/198801/199509/155/211/3430/246 [TableCarsPassenger.csv] SELECT `EXPORTADDITION_TYPID_SRTID`.`STR_ID1`, (SELECT `TABLETREEPRODUCTGROUP`.`STR_TEXT` FROM `TABLETREEPRODUCTGROUP` WHERE `TABLETREEPRODUCTGROUP`.`STR_ID`=`EXPORTADDITION_TYPID_SRTID`.`STR_ID1`) AS TEXT1, `EXPORTADDITION_TYPID_SRTID`.`STR_ID2`, (SELECT `TABLETREEPRODUCTGROUP`.`STR_TEXT` FROM `TABLETREEPRODUCTGROUP` WHERE `TABLETREEPRODUCTGROUP`.`STR_ID`=`EXPORTADDITION_TYPID_SRTID`.`STR_ID2`) AS TEXT2, `EXPORTADDITION_TYPID_SRTID`.`STR_ID3`, (SELECT `TABLETREEPRODUCTGROUP`.`STR_TEXT` FROM `TABLETREEPRODUCTGROUP` WHERE `TABLETREEPRODUCTGROUP`.`STR_ID`=`EXPORTADDITION_TYPID_SRTID`.`STR_ID3`) AS TEXT3, `EXPORTADDITION_TYPID_SRTID`.`STR_ID4`, (SELECT `TABLETREEPRODUCTGROUP`.`STR_TEXT` FROM `TABLETREEPRODUCTGROUP` WHERE `TABLETREEPRODUCTGROUP`.`STR_ID`=`EXPORTADDITION_TYPID_SRTID`.`STR_ID4`) AS TEXT4, `EXPORTADDITION_TYPID_SRTID`.`STR_ID5`, (SELECT `TABLETREEPRODUCTGROUP`.`STR_TEXT` FROM `TABLETREEPRODUCTGROUP` WHERE `TABLETREEPRODUCTGROUP`.`STR_ID`=`EXPORTADDITION_TYPID_SRTID`.`STR_ID5`) AS TEXT5 FROM `EXPORTADDITION_TYPID_SRTID` WHERE `EXPORTADDITION_TYPID_SRTID`.`TTC_TYP_ID`=@TYPID ORDER BY TEXT1, TEXT2, TEXT3, TEXT4, TEXT5; 9. ------------------ -- Selection of parts according to product category / Выбор запчастей согласно товарной категории SET @TYPID=246; --- for example : TTC_TYP_ID=246 for BMW/5 (E34)/535 i Saloon/198801/199509/155/211/3430/246 [TableCarsPassenger.csv] SET @STRID=10359; --- for example : STRID=10359 for 10359/10105/1/3/Oil Filter [TableTreeProductGroup.csv] SELECT DISTINCT `MAINTABLEPARTS`.`TTC_ART_ID`, `MAINTABLEPARTS`.`NAME_PARTS`, `MAINTABLEPARTS`.`BRAND`, `MAINTABLEPARTS`.`CODE_PART`, `MAINTABLEPARTS`.`CODE_PARTS_ADVANCED`, `MAINTABLEPARTS`.`EAN`, `MAINTABLEPARTS`.`STATUSPRODUCT`, `MAINTABLEPARTS`.`NAME_IMAGE` FROM `MAINTABLEPARTS` JOIN `EXPORTADDITION_TYPID_ARTID` ON (`MAINTABLEPARTS`.`TTC_ART_ID`=`EXPORTADDITION_TYPID_ARTID`.`TTC_ART_ID`) JOIN `LINKEDTABLEPARTTOGA` ON (`MAINTABLEPARTS`.`TTC_ART_ID`=`LINKEDTABLEPARTTOGA`.`LA_ART_ID`) JOIN `TABLELINKGROUPSCARSANDPARTS` ON (`LINKEDTABLEPARTTOGA`.`LA_GA_ID`=`TABLELINKGROUPSCARSANDPARTS`.`LGS_GA_ID`) WHERE (`EXPORTADDITION_TYPID_ARTID`.`TTC_TYP_ID`=@TYPID) AND (`TABLELINKGROUPSCARSANDPARTS`.`LGS_STR_ID`=@STRID) ORDER BY `MAINTABLEPARTS`.`NAME_PARTS`, `MAINTABLEPARTS`.`BRAND`, `MAINTABLEPARTS`.`CODE_PARTS_ADVANCED`; 10. ------------------ --- Search parts according to the specified number (showing with analogues) / Поиск запчастей по указанному номеру (вывод с аналогами) SET @SEARCHNUMBER='34 20 1 166 073'; SET @SEARCHNUMBERFREE=CLEANNUMBER(@SEARCHNUMBER); --- очищенный номер без дополнительных символов, на выходе будет 34201166073, описание функции смотри в скриптах создания таблиц --- search of the brand for the specified search numbers / нахожу бренд для указанного поискового номера (SELECT `MAINTABLEPARTS`.`BRAND` as BRANDPARTS, `MAINTABLEPARTS`.`CODE_PART` AS CODEPARTS, `MAINTABLEPARTS`.`CODE_PARTS_ADVANCED` AS CODEPARTSADVANCED FROM `MAINTABLEPARTS` WHERE (`MAINTABLEPARTS`.`CODE_PARTS_ADVANCED`=@SEARCHNUMBER) OR (`MAINTABLEPARTS`.`CODE_PART`=@SEARCHNUMBERFREE) ) UNION (SELECT CASE WHEN `TABLEPARTSCROSSREFERENCE`.`BRANDS` IS NULL THEN 'USER NUMBER' ELSE `TABLEPARTSCROSSREFERENCE`.`BRANDS` END as BRANDPARTS, `TABLEPARTSCROSSREFERENCE`.`CODE_PARTS` AS CODEPARTS, `TABLEPARTSCROSSREFERENCE`.`CODE_PARTS_ADVANCED` AS CODEPARTSADVANCED FROM `TABLEPARTSCROSSREFERENCE` WHERE ((`TABLEPARTSCROSSREFERENCE`.`CODE_PARTS_ADVANCED`=@SEARCHNUMBER) OR (`TABLEPARTSCROSSREFERENCE`.`CODE_PARTS`=@SEARCHNUMBERFREE)) ) ORDER BY BRANDPARTS, CODEPARTSADVANCED; SET @BRAND='BMW'; --- value found for the brand / найденое значение бренда IF @BRAND='USER NUMBER' THEN @BRAND=''; (SELECT `MAINTABLEPARTS`.`TTC_ART_ID`, `MAINTABLEPARTS`.`NAME_PARTS`, `MAINTABLEPARTS`.`BRAND`, `MAINTABLEPARTS`.`CODE_PART`, `MAINTABLEPARTS`.`CODE_PARTS_ADVANCED`, `MAINTABLEPARTS`.`EAN`, `MAINTABLEPARTS`.`STATUSPRODUCT`, `MAINTABLEPARTS`.`NAME_IMAGE` FROM `MAINTABLEPARTS` WHERE (`MAINTABLEPARTS`.`BRAND`=@BRAND) AND (`MAINTABLEPARTS`.`CODE_PART`=@SEARCHNUMBERFREE) AND (`MAINTABLEPARTS`.`CODE_PARTS_ADVANCED`=@SEARCHNUMBER) ) UNION ( SELECT `MAINTABLEPARTS`.`TTC_ART_ID`, `MAINTABLEPARTS`.`NAME_PARTS`, `MAINTABLEPARTS`.`BRAND`, `MAINTABLEPARTS`.`CODE_PART`, `MAINTABLEPARTS`.`CODE_PARTS_ADVANCED`, `MAINTABLEPARTS`.`EAN`, `MAINTABLEPARTS`.`STATUSPRODUCT`, `MAINTABLEPARTS`.`NAME_IMAGE` FROM `MAINTABLEPARTS` JOIN `TABLEPARTSCROSSREFERENCE` ON (`MAINTABLEPARTS`.`TTC_ART_ID`=`TABLEPARTSCROSSREFERENCE`.`TTC_ART_ID`) WHERE (`TABLEPARTSCROSSREFERENCE`.`BRANDS`=@BRAND) AND (`TABLEPARTSCROSSREFERENCE`.`CODE_PARTS`=@SEARCHNUMBERFREE) ) UNION ( SELECT `MAINTABLEPARTS`.`TTC_ART_ID`, `MAINTABLEPARTS`.`NAME_PARTS`, `MAINTABLEPARTS`.`BRAND`, `MAINTABLEPARTS`.`CODE_PART`, `MAINTABLEPARTS`.`CODE_PARTS_ADVANCED`, `MAINTABLEPARTS`.`EAN`, `MAINTABLEPARTS`.`STATUSPRODUCT`, `MAINTABLEPARTS`.`NAME_IMAGE` FROM `MAINTABLEPARTS` JOIN `TABLEPARTSCROSSREFERENCE` ON (`MAINTABLEPARTS`.`TTC_ART_ID`=`TABLEPARTSCROSSREFERENCE`.`TTC_ART_ID`) JOIN `TABLEPARTSCROSSREFERENCE` AS `TABLEPARTSCROSSREFERENCE2` ON ((`TABLEPARTSCROSSREFERENCE`.`BRANDS`=`TABLEPARTSCROSSREFERENCE2`.`BRANDS`) AND (`TABLEPARTSCROSSREFERENCE`.`CODE_PARTS`=`TABLEPARTSCROSSREFERENCE2`.`CODE_PARTS`)) JOIN `TABLEPARTSCROSSREFERENCE` AS `TABLEPARTSCROSSREFERENCE3` ON (`TABLEPARTSCROSSREFERENCE2`.`TTC_ART_ID`=`TABLEPARTSCROSSREFERENCE3`.`TTC_ART_ID`) WHERE (`TABLEPARTSCROSSREFERENCE2`.`KIND`=3) AND (`TABLEPARTSCROSSREFERENCE3`.`BRANDS`=@BRAND) AND (`TABLEPARTSCROSSREFERENCE3`.`CODE_PARTS`=@SEARCHNUMBERFREE) ) ORDER BY 2, 3, 5; 11. ------------------ --- Show criteria of parts and additional info for parts / Показ критериев и дополнительной информации для запчастей SET @ARTID=17747; --- for example : Gasket, oil pan ELRING 655881 655.881 Normal 17747 --- criteria parts / критерии запчасти SELECT `MAINTABLEPARTSCRI`.`NAMECRITERIA`, `MAINTABLEPARTSCRI`.`VALUECRITERIA` FROM `MAINTABLEPARTSCRI` WHERE `MAINTABLEPARTSCRI`.`TTC_ART_ID`=@ARTID ORDER BY `MAINTABLEPARTSCRI`.`NAMECRITERIA`; --- additional info parts / дополнительная информация запчасти SELECT `EXPORTADDITION_ARTINFO`.`ARTINFO` FROM `EXPORTADDITION_ARTINFO` WHERE `EXPORTADDITION_ARTINFO`.`TTC_ART_ID`=@ARTID ORDER BY `EXPORTADDITION_ARTINFO`.`ARTINFO` --- check the specification of kit (parts as spare parts kit) / проверка комплектности запчасти (при условии запчасти как комплекта) SELECT `TABLESPECIFICATIONSPARTS`.`mainTTC_ART_ID`, `TABLESPECIFICATIONSPARTS`.`mainART_BRANDS`, `TABLESPECIFICATIONSPARTS`.`mainART_CODE_PARTS`, `TABLESPECIFICATIONSPARTS`.`TTC_ART_ID`, `TABLESPECIFICATIONSPARTS`.`BRANDS`, `TABLESPECIFICATIONSPARTS`.`CODE_PARTS`, `TABLESPECIFICATIONSPARTS`.`QUANTITY` FROM `TABLESPECIFICATIONSPARTS` WHERE `TABLESPECIFICATIONSPARTS`.`mainTTC_ART_ID`=@ARTID ORDER BY `TABLESPECIFICATIONSPARTS`.`mainTTC_ART_ID`, `TABLESPECIFICATIONSPARTS`.`BRANDS`, `TABLESPECIFICATIONSPARTS`.`CODE_PARTS`; --- check for membership in kit / проверка на вхождение в комплект SELECT `TABLESPECIFICATIONSPARTS`.`mainTTC_ART_ID`, `TABLESPECIFICATIONSPARTS`.`mainART_BRANDS`, `TABLESPECIFICATIONSPARTS`.`mainART_CODE_PARTS`, `TABLESPECIFICATIONSPARTS`.`TTC_ART_ID`, `TABLESPECIFICATIONSPARTS`.`BRANDS`, `TABLESPECIFICATIONSPARTS`.`CODE_PARTS`, `TABLESPECIFICATIONSPARTS`.`QUANTITY` FROM `TABLESPECIFICATIONSPARTS` WHERE `TABLESPECIFICATIONSPARTS`.`TTC_ART_ID`=@ARTID ORDER BY `TABLESPECIFICATIONSPARTS`.`mainTTC_ART_ID`, `TABLESPECIFICATIONSPARTS`.`BRANDS`, `TABLESPECIFICATIONSPARTS`.`CODE_PARTS`; --- cross-reference numbers for parts / кросс переходы для запчасти SELECT CASE WHEN `TABLEPARTSCROSSREFERENCE`.`KIND`=2 THEN 'user number' WHEN `TABLEPARTSCROSSREFERENCE`.`KIND`=3 THEN 'oe-number' WHEN `TABLEPARTSCROSSREFERENCE`.`KIND`=4 THEN 'analog number' END, `TABLEPARTSCROSSREFERENCE`.`BRANDS`, `TABLEPARTSCROSSREFERENCE`.`CODE_PARTS`, `TABLEPARTSCROSSREFERENCE`.`CODE_PARTS_ADVANCED` FROM `TABLEPARTSCROSSREFERENCE` WHERE `TABLEPARTSCROSSREFERENCE`.`TTC_ART_ID`=@ARTID ORDER BY `TABLEPARTSCROSSREFERENCE`.`BRANDS`, `TABLEPARTSCROSSREFERENCE`.`CODE_PARTS_ADVANCED`; --- Replacement numbers or outdated / номера замен или устаревшые SELECT `EXPORTADDITION_NEWOLDART`.`NEW_ART_ID`, `EXPORTADDITION_NEWOLDART`.`OLD_ART_ID` FROM `EXPORTADDITION_NEWOLDART` WHERE `EXPORTADDITION_NEWOLDART`.`NEW_ART_ID`=@ARTID OR `EXPORTADDITION_NEWOLDART`.`OLD_ART_ID`=@ARTID ************************************************************************************