SELECT ipt.an,ipt.hn,t.pcode,ipt.dchdate,inc.income AS income_code,ic.drg_group AS chartitem_code,SUM(inc.rcptamt) AS amount
FROM ipt
LEFT OUTER JOIN incith inc ON inc.an=ipt.an AND inc.paidst = "02"
LEFT OUTER JOIN income ic ON ic.income=inc.income
LEFT OUTER JOIN pttype t ON t.pttype = ipt.pttype
WHERE ipt.dchstts IS NOT NULL
AND ipt.dchdate >= "2007-07-01" AND ipt.dchdate<= "2007-07-31"
GROUP BY ipt.an,ipt.hn,t.pcode,ipt.dchdate,inc.income,ic.drg_group