Hello,Well was giving it a trial myself and i was able to crack 1 & 2 and to the best of my knowledge a good attempt at 3.Here are my own versions.1.SELECT STUDENT.STNO, NAME, METHOD, SUM(AMT)FROM EMP, FINANCEWHERE STUDENT.STNO = FINANCE.STNO AND METHOD<>'CASH'GROUP BY METHOD, STUDENT.STNO, NAME;2.SELECT STUDENT.STNO, NAME, AMTFROM STUDENT JOIN FINANCE ON STUDENT.STNO = FINANCE.STNOWHERE AMT = (SELECT MAX(AMT) FROM FINANCE) OR AMT = (SELECT MIN(AMT) FROM FINANCE);3. For this one, I could get a single query to pull it out, but what i did was to first create a viewCREATE VIEW MYVIEW SELECT COURSE, SUM(AMT) as DSUM FROM STUDENT LEFT JOIN FINANCE ON STUDENT.STNO = FINANCE.STNO GROUP BY COURSE;And then got the requiired data from the viewSELECT MAX(DSUM) FROM MYVIEW;So I not as lazy as i seen to you.Also I tried out aspnetguy's queries on ORACLE but don't think the keyword TOP is in the ORACLE dialect.