Автор Тема: Поиск двойников кодов  (Прочитано 3778 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Kalibr2000

  • Младший Пользователь
  • **
  • Сообщений: 40
  • Репутация: 0
Поиск двойников кодов
« : Декабрь 12, 2013, 21:13:58 »
     Доброго дня.

     Пользуюсь базой несколько лет. Несколько клиентских баз; скорее всего неправильные настройки привели к тому, что появились двойники по кодам.

     Подскажите пожалуйста, Как можно вывести список двойников по кодам?  А как сделать так, что бы в дальнейшем двойники не появлялись?
« Последнее редактирование: Декабрь 12, 2013, 22:27:30 от Kalibr2000 »

admin

  • Админ
  • Помогающий
  • *****
  • Сообщений: 7073
  • Репутация: 1154
  • Пол: Мужской
    • УкрБланк, УкрСклад, УкрЗарплата, Унидок
Re: Поиск двойников кодов
« Ответ #1 : Декабрь 13, 2013, 09:06:00 »
Меню Опции : SQL менеджер, выполните след скрипт:
SELECT
  tn.kod,
  COUNT(tn.num)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.kod
HAVING
  COUNT(tn.num) > 1
покажет код товара и количество повторов в базе.

elteh

  • Новенький
  • *
  • Сообщений: 4
  • Репутация: 0
Re: Поиск двойников кодов
« Ответ #2 : Декабрь 29, 2013, 11:50:22 »
  А как сделать так, что бы в дальнейшем двойники не появлялись?

admin

  • Админ
  • Помогающий
  • *****
  • Сообщений: 7073
  • Репутация: 1154
  • Пол: Мужской
    • УкрБланк, УкрСклад, УкрЗарплата, Унидок
Re: Поиск двойников кодов
« Ответ #3 : Декабрь 30, 2013, 09:20:07 »
  А как сделать так, что бы в дальнейшем двойники не появлялись?

меню Опции : Параметры : Справочники : Проверять ввод одинаковых имен : Справочник товаров

admin

  • Админ
  • Помогающий
  • *****
  • Сообщений: 7073
  • Репутация: 1154
  • Пол: Мужской
    • УкрБланк, УкрСклад, УкрЗарплата, Унидок
Re: Поиск двойников кодов
« Ответ #4 : Декабрь 02, 2014, 11:22:53 »
Для внутреннего штрих-кода будет код:
SELECT
  tn.tov_scancode_in,
  COUNT(tn.tov_scancode_in)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.tov_scancode_in
HAVING
  COUNT(tn.tov_scancode_in) > 1

Для штрих-кода производителя:
SELECT
  tn.tov_scancode,
  COUNT(tn.tov_scancode)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.tov_scancode
HAVING
  COUNT(tn.tov_scancode) > 1

jazzitcool

  • Новенький
  • *
  • Сообщений: 3
  • Репутация: 0
Re: Поиск двойников кодов
« Ответ #5 : Февраль 08, 2018, 23:00:16 »
  А как сделать так, что бы в дальнейшем двойники не появлялись?

меню Опции : Параметры : Справочники : Проверять ввод одинаковых имен : Справочник товаров
к сожалению не сработало

admin

  • Админ
  • Помогающий
  • *****
  • Сообщений: 7073
  • Репутация: 1154
  • Пол: Мужской
    • УкрБланк, УкрСклад, УкрЗарплата, Унидок
Re: Поиск двойников кодов
« Ответ #6 : Февраль 09, 2018, 11:08:52 »
  А как сделать так, что бы в дальнейшем двойники не появлялись?

меню Опции : Параметры : Справочники : Проверять ввод одинаковых имен : Справочник товаров
к сожалению не сработало

Что именно не сработало?

nekophenom

  • Новенький
  • *
  • Сообщений: 6
  • Репутация: 0
Re: Поиск двойников кодов
« Ответ #7 : Июль 20, 2019, 12:49:27 »
Меню Опции : SQL менеджер, выполните след скрипт:
SELECT
  tn.kod,
  COUNT(tn.num)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.kod
HAVING
  COUNT(tn.num) > 1
покажет код товара и количество повторов в базе.

Добрый день. Я так понимаю таким образом можно искать двойников по многим критериям?
А где можно подсмотреть обозначения "полей" базы? Чтобы искать по другим критериям (например, по названию товара).

admin

  • Админ
  • Помогающий
  • *****
  • Сообщений: 7073
  • Репутация: 1154
  • Пол: Мужской
    • УкрБланк, УкрСклад, УкрЗарплата, Унидок
Re: Поиск двойников кодов
« Ответ #8 : Июль 22, 2019, 16:07:26 »
Чтобы искать по другим критериям (например, по названию товара).

Чтобы искать по названию, замените tn.kod на tn.name

Antilock

  • Младший Пользователь
  • **
  • Сообщений: 16
  • Репутация: 0
Re: Поиск двойников кодов
« Ответ #9 : Август 22, 2020, 14:37:36 »
Як правильно онулити/змінити лічильник штрих-кодів?  Як це зробити через sql скрипт?

admin

  • Админ
  • Помогающий
  • *****
  • Сообщений: 7073
  • Репутация: 1154
  • Пол: Мужской
    • УкрБланк, УкрСклад, УкрЗарплата, Унидок
Re: Поиск двойников кодов
« Ответ #10 : Август 25, 2020, 14:02:57 »
Як правильно онулити/змінити лічильник штрих-кодів?  Як це зробити через sql скрипт?

Нельзя, Штрих-код формируется по внутреннему ID записи.

Antilock

  • Младший Пользователь
  • **
  • Сообщений: 16
  • Репутация: 0
Re: Поиск двойников кодов
« Ответ #11 : Август 31, 2020, 13:44:18 »
Як тоді вийти з даної ситуації?
Коли міняю код фірми, то штрих-код всерівно не міняється...

lydanata59

  • Новенький
  • *
  • Сообщений: 4
  • Репутация: 0
Re: Поиск двойников кодов
« Ответ #12 : Февраль 10, 2021, 04:15:33 »
Подскажите, пожалуйста, как исправить задвоенные внутренние штрих-коды? При удалении и нажатии кнопки "генерировать" - создается тот же самый.

homebuh

  • Пользователи
  • Старший Пользователь
  • ****
  • Сообщений: 113
  • Репутация: -7
Re: Поиск двойников кодов
« Ответ #13 : Февраль 10, 2021, 09:53:45 »
Подскажите, пожалуйста, как исправить задвоенные внутренние штрих-коды? При удалении и нажатии кнопки "генерировать" - создается тот же самый.
значит это первый (оригинал, с него делали копию) и в нем будет именно этот штрихкод вы его не смените, ищите вторую копию с таким же штрихкодом и там сменится!!

homebuh

  • Пользователи
  • Старший Пользователь
  • ****
  • Сообщений: 113
  • Репутация: -7
Re: Поиск двойников кодов
« Ответ #14 : Февраль 10, 2021, 09:59:16 »
Для внутреннего штрих-кода будет код:
SELECT
  tn.tov_scancode_in,
  COUNT(tn.tov_scancode_in)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.tov_scancode_in
HAVING
  COUNT(tn.tov_scancode_in) > 1

Для штрих-кода производителя:
SELECT
  tn.tov_scancode,
  COUNT(tn.tov_scancode)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.tov_scancode
HAVING
  COUNT(tn.tov_scancode) > 1


находит список штрих кодов  самій первій со значением 7, я так понял количество копий 7 шт, при  ручном поиске не находит двойников, что не так??