|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
Вопрос, как бы тривеальный, но не могу разобраться.. Как получить из текдок список аналогов (кросов) + производитель для заданного артикула ? т.е. от пользователя берем номер запчасти (например '2233'), и id производителя (например 217), получаем аналоги+производитель Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 13:00 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
За результат готов заплатить + будут необходимы еще запросы ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 16:52 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
Coding, TecDoc то хоть какой версии? Старый (до 2016Q4) или новый? Если новый - то нужна схема, поскольку каждый умелец насоздавал своих схем, и там черт ногу сломит. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 20:07 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
seomoneys, старый, 1/16г не слышал даже, что новый разбирают.. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 21:01 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
SET @ARTID = 1050102; /* 24.5262-0575.3 [ATE] - Brake hose */ SELECT ARL_KIND, CASE WHEN ART_LOOKUP.ARL_KIND = 2 THEN SUPPLIERS.SUP_BRAND WHEN ART_LOOKUP.ARL_KIND IN (3, 4) THEN BRANDS.BRA_BRAND WHEN ART_LOOKUP.ARL_KIND = 5 THEN 'EAN' ELSE '' END AS BRAND, ARL_DISPLAY_NR FROM ART_LOOKUP LEFT JOIN BRANDS ON BRA_ID = ARL_BRA_ID INNER JOIN ARTICLES ON ARTICLES.ART_ID = ART_LOOKUP.ARL_ART_ID INNER JOIN SUPPLIERS ON SUPPLIERS.SUP_ID = ARTICLES.ART_SUP_ID WHERE ARL_ART_ID = @ARTID AND ARL_KIND IN (2, 3, 4, 5) ORDER BY BRAND, ARL_SORT ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 23:55 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
leonmbs, спасибо. Наверное немного не то. В запрос вы передаете готовый ид артикля. А у меня по факту его нет. Есть номер и его производитель. Думаю, можно еще сделать запрос к таблице артиклей и искать по представлению, но это не совсем правильно, так как представление всегда с пробелами и спец. символами. А пользователь может ввести артикль без пробелов например. + указывает сам производитель (их ид у нас уже есть. т.е подгрузили з текдок) По-этому, входные данные это номер(можно просто чистый номер артикля) + ИД производителя Еще раз спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 00:11 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
Codingleonmbs, спасибо. Наверное немного не то. В запрос вы передаете готовый ид артикля. А у меня по факту его нет. Есть номер и его производитель. Думаю, можно еще сделать запрос к таблице артиклей и искать по представлению, но это не совсем правильно, так как представление всегда с пробелами и спец. символами. А пользователь может ввести артикль без пробелов например. + указывает сам производитель (их ид у нас уже есть. т.е подгрузили з текдок) По-этому, входные данные это номер(можно просто чистый номер артикля) + ИД производителя Еще раз спасибо ttc.bovsoft.com/download/description_all_for_tables_mysql.sql пункт 2.6 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 18:52 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
LIDERSERVISCodingleonmbs, спасибо. Наверное немного не то. В запрос вы передаете готовый ид артикля. А у меня по факту его нет. Есть номер и его производитель. Думаю, можно еще сделать запрос к таблице артиклей и искать по представлению, но это не совсем правильно, так как представление всегда с пробелами и спец. символами. А пользователь может ввести артикль без пробелов например. + указывает сам производитель (их ид у нас уже есть. т.е подгрузили з текдок) По-этому, входные данные это номер(можно просто чистый номер артикля) + ИД производителя Еще раз спасибо ttc.bovsoft.com/download/description_all_for_tables_mysql.sql пункт 2.6 Спасибо, но вы сами видели что предлагаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2018, 00:13 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
CodingLIDERSERVISпропущено... пункт 2.6 Спасибо, но вы сами видели что предлагаете? Ха, в дествительности, извиняюсь, слетели Mime type настройки ... пересохранил в txt http://ttc.bovsoft.com/download/description_all_for_tables_mysql.txt ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2018, 01:49 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
LIDERSERVISCodingпропущено... Спасибо, но вы сами видели что предлагаете? Ха, в дествительности, извиняюсь, слетели Mime type настройки ... пересохранил в txt http://ttc.bovsoft.com/download/description_all_for_tables_mysql.txt спасибо. Но не нашел нужного для себя Разьве, если сделать запрос к таблице ART_LOOKUPс фильтром по ARL_ART_ID в результате будут все артикли аналогами? - думаю что нет.(( ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 00:25 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
Coding... от пользователя берем номер запчасти (например '2233'), и id производителя (например 217), получаем аналоги+производитель Спасибо. ... пункт 2.6 ... А в чем проблема заменить "@SEARCHBRAND" на @IDRAND и исправить WHERE в запросе Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... на выходе получите на подобие Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... на выходе получаю аналоги для FEBI 02354 3RG 50503 A.B.S. 270169 ALANKO 342139 AUTLOG FT1797 BENDIX 040128B BOGE 87-721-A BORG & BECK BSK5950 CAUTEX 180979 COMLINE CRB3078 CORTECO 80001193 DELPHI TD213W DENCKERMANN D300040 EUROBRAKE 59125103303 FAI AutoParts SS850 FEBI BILSTEIN 02354 FIRST LINE FSK5950 FLENNOR FL4186-J FORMPART 1903003 FRAP 2310 GSP 510452 KAMOKA 8800221 KAWE FL4186-J KRAFT AUTOMOTIVE 4231190 LEMFÖRDER 10747 01 LYNXauto C8412 MALÒ 24032 MAPCO 33870 MERCEDES-BENZ 201 352 00 27 Metalcaucho 02471 METZGER 52016509 MEYLE 016 010 6313 MONROE L2309 MOOG ME-BJ-6313 MOTAQUIP LVSK892 NK 5013303 NK 5103303 OCAP 0404800 OPTIMAL F8-5297 ORIGINAL IMPERIUM 31816 PROFIT 2307-0057 QUINTON HAZELL EMS8500 QUINTON HAZELL QSK227S RUVILLE 915123 SASIC 9001788 sbs 19025013303 sbs 19125103303 SIDEM 49382 SPIDAN 45603 STARLINE 28.14.745 STC T402471 STELLOX 71-21334-SX SWAG 10 78 0006 TOPRAN 400 075 TRISCAN 8500 2309 TRUCKTEC AUTOMOTIVE 02.32.004 TRW JBU167 UNIGOM 391606 VAICO V30-7154 WILMINK GROUP WG1433447 ... function CLEAN_NUMBER Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2018, 17:19 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
LIDERSERVISCoding... от пользователя берем номер запчасти (например '2233'), и id производителя (например 217), получаем аналоги+производитель Спасибо. ... пункт 2.6 ... А в чем проблема заменить "@SEARCHBRAND" на @IDRAND и исправить WHERE в запросе Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... на выходе получите на подобие Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... на выходе получаю аналоги для FEBI 02354 3RG 50503 A.B.S. 270169 ALANKO 342139 AUTLOG FT1797 BENDIX 040128B BOGE 87-721-A BORG & BECK BSK5950 CAUTEX 180979 COMLINE CRB3078 CORTECO 80001193 DELPHI TD213W DENCKERMANN D300040 EUROBRAKE 59125103303 FAI AutoParts SS850 FEBI BILSTEIN 02354 FIRST LINE FSK5950 FLENNOR FL4186-J FORMPART 1903003 FRAP 2310 GSP 510452 KAMOKA 8800221 KAWE FL4186-J KRAFT AUTOMOTIVE 4231190 LEMFÖRDER 10747 01 LYNXauto C8412 MALÒ 24032 MAPCO 33870 MERCEDES-BENZ 201 352 00 27 Metalcaucho 02471 METZGER 52016509 MEYLE 016 010 6313 MONROE L2309 MOOG ME-BJ-6313 MOTAQUIP LVSK892 NK 5013303 NK 5103303 OCAP 0404800 OPTIMAL F8-5297 ORIGINAL IMPERIUM 31816 PROFIT 2307-0057 QUINTON HAZELL EMS8500 QUINTON HAZELL QSK227S RUVILLE 915123 SASIC 9001788 sbs 19025013303 sbs 19125103303 SIDEM 49382 SPIDAN 45603 STARLINE 28.14.745 STC T402471 STELLOX 71-21334-SX SWAG 10 78 0006 TOPRAN 400 075 TRISCAN 8500 2309 TRUCKTEC AUTOMOTIVE 02.32.004 TRW JBU167 UNIGOM 391606 VAICO V30-7154 WILMINK GROUP WG1433447 ... function CLEAN_NUMBER Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Спасибо большое. Но у меня не заработал запрос. Есть несколько вопросов: 1)Почему у многих, и у вас тоже все таблицы без префикса TOF_? 2)Вы используете какие-то визуальные конструкторы sql? Если да, то какие? У меня с понимаем сложных запросов не очень( ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 00:02 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
Спасибо большое. Но у меня не заработал запрос. не понятен результат "не заработал запрос" - имеете системная ошибку или пустой результат ???? ... так как причин может быть много, наугад : - таблицы имеют другие названия - не совпадает регистр названий таблиц (например ваши названия таблиц в нижнем регистре, мой пример был в верхнем регистре) - ваши таблицы не имеют полных данных - не создана функция CLEAN_NUMBER - .... [/quot] Есть несколько вопросов: 1)Почему у многих, и у вас тоже все таблицы без префикса TOF_? 2)Вы используете какие-то визуальные конструкторы sql? Если да, то какие? У меня с понимаем сложных запросов не очень([/quot] 1. большой разницы нет как называются таблицы ... старый Текдок DVD имел в себе сразу две базы : текдок каталог с префиксом TOF и каталог технических характеристик с префиксом AutoDaCon ... так что так повелось что многие удаляли префикс таблиц 2. не использую конструкторов, нет в этом необходимости, нужно только понимание структуры таблиц и взаемосвязь между ими ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 02:32 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
LIDERSERVISСпасибо большое. Но у меня не заработал запрос. не понятен результат "не заработал запрос" - имеете системная ошибку или пустой результат ???? ... так как причин может быть много, наугад : - таблицы имеют другие названия - не совпадает регистр названий таблиц (например ваши названия таблиц в нижнем регистре, мой пример был в верхнем регистре) - ваши таблицы не имеют полных данных - не создана функция CLEAN_NUMBER - .... я пишу на 1С 8, там исполняю запрос через ADO. Простые запросы выполняются без проблем, а от сложные с условиями - что-то не очень... Функции не использовал, написал свою. Регистр названий совпадает, таблицы тоже заполнены у меня сейчас запрос такой, но не запустил |SELECT DISTINCT //| IF (TOF_ART_LOOKUP2.ARL_KIND = 3, TOF_BRANDS2.BRA_BRAND, TOF_SUPPLIERS2.SUP_BRAND) AS BRAND, //|TOF_SUPPLIERS2.SUP_BRAND AS BRAND, //| IF (TOF_ART_LOOKUP2.ARL_KIND IN (2, 3), TOF_ART_LOOKUP2.ARL_DISPLAY_NR, TOF_ARTICLES2.ART_ARTICLE_NR) AS NUMBER, //|TOF_ART_LOOKUP2.ARL_DISPLAY_NR AS NUMBER, | ART_LOOKUP2.ARL_KIND |FROM | TOF_ART_LOOKUP | LEFT JOIN TOF_BRANDS ON TOF_BRANDS.BRA_ID = TOF_ART_LOOKUP.ARL_BRA_ID | INNER JOIN TOF_ARTICLES ON TOF_ARTICLES.ART_ID = TOF_ART_LOOKUP.ARL_ART_ID | INNER JOIN TOF_SUPPLIERS ON TOF_SUPPLIERS.SUP_ID = TOF_ARTICLES.ART_SUP_ID | INNER JOIN TOF_ART_LOOKUP AS TOF_ART_LOOKUP2 FORCE KEY (PRIMARY) ON TOF_ART_LOOKUP2.ARL_ART_ID = TOF_ART_LOOKUP.ARL_ART_ID | LEFT JOIN TOF_BRANDS AS TOF_BRANDS2 ON TOF_BRANDS2.BRA_ID = TOF_ART_LOOKUP2.ARL_BRA_ID | INNER JOIN TOF_ARTICLES AS TOF_ARTICLES2 ON TOF_ARTICLES2.ART_ID = TOF_ART_LOOKUP2.ARL_ART_ID | INNER JOIN TOF_SUPPLIERS AS TOF_SUPPLIERS2 FORCE KEY (PRIMARY) ON TOF_SUPPLIERS2.SUP_ID = TOF_ARTICLES2.ART_SUP_ID |WHERE | TOF_ART_LOOKUP.ARL_SEARCH_NUMBER = "+ЧистыйНомерАрт+" AND | (TOF_ART_LOOKUP.ARL_KIND IN (3, 4) AND TOF_BRANDS.BRA_ID = "+ИдБренд+" OR | TOF_ART_LOOKUP.ARL_KIND IN (1, 2) AND TOF_SUPPLIERS.SUP_ID = "+ИдБренд+") AND | (TOF_ART_LOOKUP.ARL_KIND, TOF_ART_LOOKUP2.ARL_KIND) IN | ((1, 1), (1, 2), (1, 3), | (2, 1), (2, 2), (2, 3), | (3, 1), (3, 2), (3, 3), | (4, 1)) //|ORDER BY //| BRAND, //| NUMBER Ошибка compile error: table or correlation name 'TOF_ART_LOOKUP' is not unique in block 1 Строки с // - я закоментил, они тоже не работали ((( Можете помочь упростить ваш запрос? Спасибо. Можна ваши контакты? у меня будут необходимы другие запросы, можем договорится об оплате. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 23:33 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
Coding... я пишу на 1С 8, там исполняю запрос через ADO ... ок :) через ADO напрямую с Transbase или имеете выгруженную базу в Mysql ??? ... если с Transbase тогда этот запрос не будет работать так как там немного отличаюется sql написание, если с Mysql тогда сначала попробуйте выполнить запрос в любому mysql клиенте CodingМожна ваши контакты? у меня будут необходимы другие запросы, можем договорится об оплате. [email=] admin@cars-parts-services.com ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2018, 12:17 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
LIDERSERVISCoding... я пишу на 1С 8, там исполняю запрос через ADO ... ок :) через ADO напрямую с Transbase или имеете выгруженную базу в Mysql ??? ... если с Transbase тогда этот запрос не будет работать так как там немного отличаюется sql написание, если с Mysql тогда сначала попробуйте выполнить запрос в любому mysql клиенте CodingМожна ваши контакты? у меня будут необходимы другие запросы, можем договорится об оплате. [email=] admin@cars-parts-services.com написал вам на почту ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 00:41 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
LIDERSERVISCoding... я пишу на 1С 8, там исполняю запрос через ADO ... ок :) через ADO напрямую с Transbase или имеете выгруженную базу в Mysql ??? ... если с Transbase тогда этот запрос не будет работать так как там немного отличаюется sql написание, если с Mysql тогда сначала попробуйте выполнить запрос в любому mysql клиенте CodingМожна ваши контакты? у меня будут необходимы другие запросы, можем договорится об оплате. [email=] admin@cars-parts-services.com работаю через ADO напрямую с Transbase Вопрос актуальный ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2018, 22:46 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
LIDERSERVISCoding... я пишу на 1С 8, там исполняю запрос через ADO ... ок :) через ADO напрямую с Transbase или имеете выгруженную базу в Mysql ??? ... если с Transbase тогда этот запрос не будет работать так как там немного отличаюется sql написание, если с Mysql тогда сначала попробуйте выполнить запрос в любому mysql клиенте CodingМожна ваши контакты? у меня будут необходимы другие запросы, можем договорится об оплате. [email=] admin@cars-parts-services.com LIDERSERVIS, yне поможете решить вопрос? Если вопрос в деньгах - назовите свою цену. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 00:21 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
Ау, есть кто-то живой? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2018, 00:48 |
|
Помогите пожалуйста с запросом к TecDoc
|
|||
---|---|---|---|
#18+
Coding, etot ? Поиск изделия (от любых производителей) по заданному оригинальному/неоригинальному/торговому номеру BRAND Название производителя изделия NUMBER Номер изделия ARL_KIND Тип номера изделия: 1 или 4 - Неоригинальный, 2 - Торговый, 3 - Оригинальный ARL_ART_ID Ключ ART_ID соответствующего изделия ART_COMPLETE Название изделия Используется для уточнения производителя, чтобы дальше искать аналоги уже по конкретному сочетанию: Номер + Производитель. Здесь на входе и выходе упрощённые варианты номеров (только из букв/цифр - без пробелов/точек/тире и т.п.). По упрощённым номерам искать лучше, т.к. исключаются разные варианты написания номера - сам TecDoc ищет именно так. Вам нужно удалить из искомого номера всё кроме букв/цифр перед использованием этого запроса, либо использовать для этого MySQL-функцию CLEAN_NUMBER (раздел ОПТИМИЗАЦИЯ). ВНИМАНИЕ: Не забывайте 'одинарные кавычки' при подстановке значений вместо переменной @NUMBER, иначе этот запрос работает ОЧЕНЬ медленно, т.к. не использует текстовый индекс по полю ARL_SEARCH_NUMBER SET @NUMBER = '1244211212'; /* MERCEDES-BENZ | Тормозной диск */ SET @LNG_ID = 16; /* 1 - Немецкий язык; 16 - Русский язык */ SELECT DISTINCT IF (ART_LOOKUP.ARL_KIND IN (3, 4), BRANDS.BRA_BRAND, SUPPLIERS.SUP_BRAND) AS BRAND, ART_LOOKUP.ARL_SEARCH_NUMBER AS NUMBER, ART_LOOKUP.ARL_KIND, ART_LOOKUP.ARL_ART_ID, DES_TEXTS.TEX_TEXT AS ART_COMPLETE FROM ART_LOOKUP LEFT JOIN BRANDS ON BRANDS.BRA_ID = ART_LOOKUP.ARL_BRA_ID INNER JOIN ARTICLES ON ARTICLES.ART_ID = ART_LOOKUP.ARL_ART_ID INNER JOIN SUPPLIERS ON SUPPLIERS.SUP_ID = ARTICLES.ART_SUP_ID INNER JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = ARTICLES.ART_COMPLETE_DES_ID INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = DESIGNATIONS.DES_TEX_ID WHERE ART_LOOKUP.ARL_SEARCH_NUMBER = @NUMBER AND ART_LOOKUP.ARL_KIND IN (1, 2, 3, 4) AND DESIGNATIONS.DES_LNG_ID = @LNG_ID GROUP BY BRAND, NUMBER ; esli net pischite ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 04:31 |
|
|
Start [/forum/topic.php?fid=29&tid=1525700]: |
0ms |
get settings: |
32ms |
get forum list: |
10ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
76ms |
get topic data: |
41ms |
get forum data: |
5ms |
get page messages: |
666ms |
get tp. blocked users: |
3ms |
others: | 150ms |
total: | 997ms |
0 / 0 |