Оксана Данилюк
Дата: 12.12.2012 19:24:58
Здравствуйте!
Есть таблица, в которой попарно нужно сравнить строки и вывести только те значения, которые не совпадают. сравнивать нужно не по всем столбцам, а только по некоторым.
например, такая таблица есть:
id A B C D E F
1 ex1 3 4 d 12/1/12 z
5 ex2 1 4 d 12/2/12 a
7 ex7 1 2 k 12/1/12 n
8 ex10 1 2 k 12/1/12 d
2 ex5 3 1 d 12/1/12 p
4 ex3 3 1 k 12/2/12 r
9 ex7 3 4 b 12/5/12 m
10 ex5 3 4 b 12/5/12 m
сравнивать нужно по столбцам B, C, D, E (A и F могут быть одинаковыми или разными, нам не важно) при чем id идут в разброс (в примере строки указаны парами, которые надо сравнивать между собой)
сравниваются строки попарно, по id: (1 с 5, 7 с 8, 2 с 4, 9 с 10)
должно получиться следующее:
id B D E
1 3 12/1/12
5 1 12/2/12
2 d 12/1/12
4 k 12/2/12
stax..
Дата: 12.12.2012 19:46:45
Оксана Данилюк,
нужен закон формирования пар (1 с 5, 7 с 8, 2 с 4, 9 с 10)
напр
почему сравниваем 1 с 5 а не скажем 7
.....
stax
Оксана Данилюк
Дата: 12.12.2012 19:53:21
stax.., дело в том, что определенного закона нет. одинаковые товары создавались хаотично парами (а так как пользователей у базы много, один товар может иметь ид=1, второй товар из пары может иметь ид=7, а между ними 5 товаров которые нам не интересны), и импортировались один товар из пары одним сервисом, второй - другим сервисом. теперь нужно сравнить насколько они одинаково прошли после импорта. т.е. id выбираются вручную