bc.addPart(minStatement);
return result;
}
public SelectStatement newStatement(boolean pUseView) {
SelectStatement st = sqlFactory.newSelectStatement();
st.setTable(dbAkte);
SelectTableReference akte = st.getSelectTableReference();
akte.setAlias("a");
//aktenzeichen joinen
JoinReference az = akte.join(dbAktenzeichen);
az.setAlias("az");
CombinedConstraint onClause = az.getOn();
BooleanConstraint bc = onClause.createEQ();
bc.addPart(akte.newColumnReference(dbAkte.getColumn("aId")));
bc.addPart(az.newColumnReference(dbAktenzeichen.getColumn("aAktenId")));
bc = onClause.createEQ();
bc.addPart(az.newColumnReference(dbAktenzeichen.getColumn("aFilter")));
bc.addPart("Hauptverfahren");
//beteiligte joinen
JoinReference kl, be;
if (pUseView) {
kl = getFirstRowStatement2("Klaeger", akte, az, "kl");
be = getFirstRowStatement2("Beklagter", akte, kl, "be");
} else {
kl = getFirstRowStatement("Klaeger", akte, az, "kl");
be = getFirstRowStatement("Beklagter", akte, kl, "be");
st.addResultColumn(getCountStatement("anzahlKlaeger", "Klaeger", akte, "klc"));
st.addResultColumn(getCountStatement("anzahlBeklagte", "Beklagter", akte, "bec"));
}
JoinReference ber = be.leftOuterJoin(dbBeteiligte);
ber.setAlias("ber");
addAktenId(ber.getOn(), akte, ber);
addEQ(ber, ber.getOn(), dbBeteiligte.getColumn("aFilter"), "Beklagter");