Довести до ума SQL запрос
Имеется программка написаная на 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;