Страница 1 из 1

Подсветка дублей в сущности

Добавлено: 25 май 2025, 16:02
barabashka
Добрый день, у меня есть большая сущность баланс
Которая включает в себя подсущности доход/расход ( по каждому месяцу )
я проваливаюсь в месяц, например май и у меня открывает 2 таблицы
1 Расход
2 Доход
В таблице много полей, но меня интересуют наименование - договор - сумма

Задача: Подсвечивать строчку дублей если наименование - договор - сумма идентичны.
Пример:
Апрель
Иванов 2929 100
Марков 2034 9200
Иванов 2929 100

Май
Иванов 2929 100
Прохоров 2912 12
Иванов 2929 19 ( тут это не дубль так как сумма 19 а не 100 )

Нужно чтобы строчки с Ивановым 2929 100 выделялись цветом (и инфа подтягивалась из всех таблиц, а не только одного месяца ). Я сделал подстветку через код, но в рамках 1 месяца работает через код.
Может быть можно воспользоваться инструментами системы, например MySql запрос.

Буду признателен за помощь!

Re: Подсветка дублей в сущности

Добавлено: 01 июл 2025, 09:54
syrorybin
Советов нет ни у кого(

Re: Подсветка дублей в сущности

Добавлено: 01 июл 2025, 12:24
remchik
Что говорит ИИ:

Код: Выделить всё

SELECT GROUP_CONCAT(id) AS duplicate_ids
FROM balance
GROUP BY name, contract, amount
HAVING COUNT(*) > 1;
или

Код: Выделить всё

if ( (SELECT COUNT(*) FROM balance b WHERE b.name = [name] AND b.contract = [contract] AND b.amount = [amount]) > 1 ) {
   return "<div style='background-color: #ffdddd'>Дубль</div>";
}