我的原始查詢是SELECT at."category" AS "category", at."month" AS "month", sum(at.price_aft_discount) as "sum", sum(at.qty_ordered) as "sum2" FROM all_trans at GROUP BY at."category", at."month" ORDER BY at."category" ASC, at."month" asc在 DBeaver 中執(zhí)行上述查詢時(shí),總和列給出警告:sum: numeric(131089,0) (Read-only: No corresponding table column)。給出了相同的警告sum2我使用 Gorm 在 Go 中查詢保存結(jié)果的代碼是:type ATQueryResult struct { category string `gorm:"column:category"` month string `gorm:"column:month"` sum float32 `gorm:"column:sum"` sum2 float32 `gorm:"column:sum2"`}queryString := ... // same as abovevar result []ATQueryResultdb.Table(model.TableAllTrans).Raw(queryString).Find(&result)fmt.Println(result[3])但問題是,所有result[i].sum和result[i].sum2是0-zero。在 DBeaver 上實(shí)時(shí)查詢時(shí),我可以看到實(shí)際的總和數(shù)(全部非零),盡管有上述警告。但是當(dāng)我嘗試將查詢結(jié)果掃描到 時(shí)result,所有的總和值為 0。
1 回答

呼喚遠(yuǎn)方
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
必須為 gorm(或它在引擎蓋下利用的任何東西)導(dǎo)出這些字段才能填充它們。嘗試使用:
type ATQueryResult struct { Category string `gorm:"column:category"` Month string `gorm:"column:month"` Sum float32 `gorm:"column:sum"` Sum2 float32 `gorm:"column:sum2"`}
- 1 回答
- 0 關(guān)注
- 359 瀏覽
添加回答
舉報(bào)
0/150
提交
取消