Is it possible to optimise this query ?
SELECT
tr.transferfrom, tr.transferto, br.id as 'BR_ID',tr.refno,
br.name as 'BR_NAME', br.code as 'BRANCH_CODE', tr.docno, tr.transdate,
stk.stockno,stk.salescat,tr.qty, tr.sprice,tr.qty*tr.sprice as 'GROSS_SALES'
FROM
TRANSFER tr
JOIN
branch br on tr.branchid = br.id
JOIN
stocks stk on tr.stockid=stk.id
WHERE
RIGHT(tr.refno,7) = 'ST00576' AND LEFT(tr.refno,2) = 89
AND stk.stockno = 'NS4370 CR - L';
tr.refnoand replaceLEFT(tr.refno,2) = 89withtr.refno LIKE '89%'stk.id + stk.stocknobr.idis covered by indextr.refnochars in separate field to avoidRIGHT(tr.refno,7) = 'ST00576'(not sure if sql server supports reverse indexes)