Не вижу условия на объединение SVPRICECARD и SMCARDPROPERTIES.
В результате множества умножаются...
Код:
SELECT i.PROPVAL, t.ARTICLE, t.NAME, t.COUNTRY, t.UNITNAME,
t.RUBSUM||','||t.KOPSUM||' р.' PRICE,
t.BARCODE, t.QTYPRINT,
decode(t.PLU,null,'','Весы: '||t.PLU) PLU,
(select supermag.russianspell.PriceCardString(0,p.SavedPrice)||','||supermag.russianspell.PriceCardString(2,p.SavedPrice)||' р.'
FROM supermag.SMPrices p
where p.Article=t.Article
and t.Article=i.Article
and p.StoreLoc=:pLoc
and p.PriceType=:pPriceType
and p.SavedPrice is not null) OldPrice
FROM SUPERMAG.SVPRICECARD t, SUPERMAG.SMCARDPROPERTIES i
where t.article(+)=i.article and i.propid='Sys.Composition'
order by 1