[identity profile] strange-way.livejournal.com posting in [community profile] useful_faq
Доброй ночи.

Есть три списка слов. 5000, 7000 и 1800.
Нужно сравнить первые два и общие члены списков сравнить с третьим, вычтя его.
Как это можно сделать стандартными средствами без программирования?
Экселем там или Акцессом?
Может еще как-то...


Подскажите, а?...

Date: 2006-12-07 10:28 pm (UTC)
From: [identity profile] langsamer.livejournal.com
Ну тогда так, на скорую руку: в аксессе создаете три таблицы myTable1, myTable2, myTable3, в каждом по одному столбцу myCol. В каждую из таблиц вставляете соответсвующий список, в том порядке, как они у вас перечислены. После чего создаете запрос, переключаетесь в SQL-вид и вставляете туда следующий код:

select t1.myCol from myTable1 as t1
where t1.myCol in (select t2.myCol from myTable2 as t2)
and t1.myCol not in (select t3.myCol from myTable3 as t3)


Выполняете запрос. Он выдаст вам все элементы первого списка, которые встречаются во втором, но не встречаются в третьем. Запрос не оптимальный, но сработает, а большего вам и не нужно :)