Переглянути джерело

resolved sum returned error when no condition matched

xormplus 9 роки тому
батько
коміт
b93f3bd720
2 змінених файлів з 2 додано та 2 видалено
  1. 1 1
      statement.go
  2. 1 1
      xorm.go

+ 1 - 1
statement.go

@@ -1219,7 +1219,7 @@ func (statement *Statement) genSumSql(bean interface{}, columns ...string) (stri
 	statement.attachInSql()
 	var sumStrs = make([]string, 0, len(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...),
 		statement.BeanArgs...), statement.inParams...)

+ 1 - 1
xorm.go

@@ -17,7 +17,7 @@ import (
 
 const (
 	// Version show the xorm's version
-	Version string = "0.5.5.0822"
+	Version string = "0.5.5.0901"
 )
 
 func regDrvsNDialects() bool {