Довести до ума SQL запрос

Габит15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
21.06.2010

Имеется программка написаная на Delphi 7. Программа работаес с собственой базой даных (Paradox). В программе имеется запрос на поиск данных в базе. Запрос ищет в базе, правильно выдает результаты, но для некоторых записей выдает подряд несколько одинаковых результатов. Сам ни как не могу разобраться в чем дело. Кто может помочь за 5$. Программу с базой не выкладываю, вышлю исполнителю.

Что бы примерно было понятно с чем придется иметь дело, вот сам запрос

SELECT DISTINCT firma.FName, kategor.KatName, raion.Rname, firma.FTel, firma.FAdress, Vid.VidName, firma.FSot, firma.FFax, firma.FEmail, firma.FSite, firma.FCeny, firma.FBonus, firma.FDop1, firma.FDop2,firma.FDop3, firma.FDop, firma.FOplata, firma.FFIO, firma.FDatPoz, firma.FPozdrav, firma.FPrioritet, firma.FDopFile, firma.FKatID, firma.FVid, firma.FRaion, firma.FID, firma.FRabTime, firma.FLaunch, firma.FHolid, FDogovor

FROM firma INNER JOIN kategor ON (firma.FKatID = kategor.KatID)

INNER JOIN raion ON (firma.FRaion = raion.RID)

INNER JOIN Vid ON (firma.FVid = Vid.VidId)

FULL OUTER JOIN "Price.DB" Price ON (firma.FID = Price.PRFID)

WHERE (LOWER (firma.FName) LIKE "%дао%") OR (UPPER (firma.FName) LIKE "%ДАО%") OR (LOWER (firma.FAdress) LIKE "%дао%") OR (LOWER (firma.FDop) LIKE "%дао%") OR (firma.FDop1 LIKE "%дао%") OR (firma.FDop1 LIKE "%Дао%") OR (firma.FDop1 LIKE "%дао%") OR (firma.FDop2 LIKE "%дао%") OR (firma.FDop2 LIKE "%Дао%") OR (firma.FDop2 LIKE "%дао%") OR (firma.FDop3 LIKE "%дао%") OR (firma.FDop3 LIKE "%Дао%") OR (firma.FDop3 LIKE "%дао%") OR (LOWER (firma.FTel) LIKE "%дао%") OR (LOWER (kategor.KatName) LIKE "%дао%") OR (LOWER (raion.RName) LIKE "%дао%") OR ((firma.FID = Price.PRFID) AND (LOWER (Price.PRName) LIKE "%дао%"))

ORDER BY firma.FPrioritet, firma.FDogovor;

Заявки фрилансеров