resolved #445: sum returned error when no condition matched
This commit is contained in:
parent
db48d70fd0
commit
37e2a03a61
|
@ -1219,7 +1219,7 @@ func (statement *Statement) genSumSql(bean interface{}, columns ...string) (stri
|
||||||
statement.attachInSql()
|
statement.attachInSql()
|
||||||
var sumStrs = make([]string, 0, len(columns))
|
var sumStrs = make([]string, 0, len(columns))
|
||||||
for _, colName := range columns {
|
for _, colName := range columns {
|
||||||
sumStrs = append(sumStrs, fmt.Sprintf("sum(%s)", colName))
|
sumStrs = append(sumStrs, fmt.Sprintf("COALESCE(sum(%s),0)", colName))
|
||||||
}
|
}
|
||||||
return statement.genSelectSQL(strings.Join(sumStrs, ", ")), append(append(append(statement.joinArgs, statement.Params...),
|
return statement.genSelectSQL(strings.Join(sumStrs, ", ")), append(append(append(statement.joinArgs, statement.Params...),
|
||||||
statement.BeanArgs...), statement.inParams...)
|
statement.BeanArgs...), statement.inParams...)
|
||||||
|
|
Loading…
Reference in New Issue