To use aggregate functions (SUM,AVG etc) you need to use a GROUP BY clause in your SELECT, including all those columns that do not have an aggregate on them. So your code should look like...SELECT LOTTERY,RATE,SUM(QNTY) AS QNTY,AMOUNT,ORG FROM LOTTERY,TRANS_SUM,ORG WHERE LOTTERY.LOTTID="+rs5.getString("LOTTID")+" AND LOTTERY.LOTTID=TRANS_SUM.LOTTID AND TRANS_SUM.STOCKISTID=3 AND TRANS_SUM.ORGID="+rs5.getString("ORGID")+" AND ORG.ORGID="+rs5.getString("ORGID")+" GROUP BY LOTTERY,RATE,AMOUNT,ORG ORDER BY LOTTERY"