cols_inner.append(" as "+alias);
colMap.put(field, alias);
join = ",";
}
for (String field : showFields) {
StateField showfield=WebServiceParams.parseStat(field);
if(!groupFields.contains(showfield.realField))
{
if(colMap.containsKey(showfield.realField))
{
continue;
}
cols_inner.append(join);
cols_inner.append(showfield.realField);
String alias="tmp_"+nameindex.incrementAndGet();
cols_inner.append(" as "+alias);
colMap.put(showfield.realField, alias);
join = ",";
}
}
for(int i=0;i<joins.length;i++)
{
HigoAdhocJoinParams jp=joins[i];
if(!groupFields.contains(jp.leftkey)&&!showFields.contains(jp.leftkey))
{
if(colMap.containsKey(jp.leftkey))
{
continue;
}
cols_inner.append(join);
cols_inner.append(jp.leftkey);
String alias="tmp_"+nameindex.incrementAndGet();
cols_inner.append(" as "+alias);
colMap.put(jp.leftkey, alias);
join = ",";
}
}
//----inner end-----
join = "";
for (String field : groupFields) {
cols.append(join);
cols.append("jl1.");
cols.append(colMap.get(field));
String alias="tmp_"+nameindex.incrementAndGet();
cols.append(" as "+alias);
join = ",";
}
for (String field : showFields) {
StateField showfield=WebServiceParams.parseStat(field);
if(!groupFields.contains(showfield.realField))
{
if(!showfield.isstat)
{
cols.append(join);
cols.append("jl1.");
cols.append(colMap.get(showfield.realField));
join = ",";
}
}
}
for(int i=0;i<joins.length;i++)
{
HigoAdhocJoinParams jp=joins[i];
for (String field : jp.fl) {
cols.append(join);
cols.append("jr"+i+".");
cols.append(field);
String alias="tmp_"+nameindex.incrementAndGet();
cols.append(" as "+alias);
join = ",";
}
}
for (String field : showFields) {
StateField showfield=WebServiceParams.parseStat(field);
if(!groupFields.contains(showfield.realField))
{
if(showfield.isstat)
{