=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java 2013-03-12 03:33:20 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java 2013-03-13 09:30:45 +0000 @@ -1349,9 +1349,10 @@ String dataValueSql = "SELECT DISTINCT(pdv.value) "; dataValueSql += "FROM patientdatavalue pdv JOIN programstageinstance psi"; - dataValueSql += " ON pdv.programstageinstanceid=psi.programstageinstanceid "; - dataValueSql += "WHERE pdv.dataelementid=" + deGroupBy + " "; - dataValueSql += " AND psi.programstageid=" + programStage.getId() + " AND ( "; + dataValueSql += " ON pdv.programstageinstanceid=psi.programstageinstanceid "; + dataValueSql += "WHERE pdv.dataelementid=" + deGroupBy + " AND "; + dataValueSql += " psi.organisationunitid in ( " + TextUtils.getCommaDelimitedString( orgunitIds ) + " ) AND "; + dataValueSql += " psi.programstageid=" + programStage.getId() + " AND ( "; for ( Period period : periods ) { dataValueSql += " ( psi.executiondate >= '" + format.formatDate( period.getStartDate() ) + "' AND "; @@ -1702,8 +1703,9 @@ String dataValueSql = "SELECT DISTINCT(pdv.value) "; dataValueSql += "FROM patientdatavalue pdv JOIN programstageinstance psi"; dataValueSql += " ON pdv.programstageinstanceid=psi.programstageinstanceid "; - dataValueSql += "WHERE pdv.dataelementid=" + deGroupBy + " "; - dataValueSql += " AND psi.programstageid=" + programStage.getId() + " AND ( "; + dataValueSql += "WHERE pdv.dataelementid=" + deGroupBy + " AND "; + dataValueSql += " psi.organisationunitid in ( " + TextUtils.getCommaDelimitedString( orgunitIds ) + " ) AND "; + dataValueSql += " psi.programstageid=" + programStage.getId() + " AND ( "; for ( Period period : periods ) { dataValueSql += " ( psi.executiondate >= '" + format.formatDate( period.getStartDate() ) + "' AND "; @@ -1802,7 +1804,7 @@ sql += " LIMIT " + limit; } } - +System.out.println("\n\n === \n " + sql ); return sql; }