[英]Calculating total of a column in sql
我正在嘗試計算 sql 中的金額總和。我正在使用 java POJO 類。現在我正在編寫這樣的查詢
"SELECT SUM(amount) FROM fundraisingusers ";
但它顯示錯誤為在類 com.lh.alumni.dto.FundrisingUsers.How to add getter and setter for SUM in my Java pojo class 上找不到 SUM(amount) 的設置器?
這是我的 pojo 課
public class FundraisingUsers implements Serializable{
private Integer fundraisinguserId;
private BigDecimal amount;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "fundraisinguserId")
public Integer getFundraisinguserId() {
return fundraisinguserId;
}
public void setFundraisinguserId(Integer fundraisinguserId) {
this.fundraisinguserId = fundraisinguserId;
}
@Column(name = "amount")
public BigDecimal getAmount() {
return amount;
}
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
我猜你想要做的是,你想得到所有用戶數量的總和。
這里的問題是,您嘗試獲取一個fundraisingusers
用戶對象並將金額分配給每個用戶的所有用戶金額的總和。 這是錯誤的。
你可以做的是:
SELECT amount FROM fundraisingusers;
對於您獲得的所有模型,您可以在代碼端構建總和。
或者您可以嘗試使用 getter/setter 構建一個 pojo,例如
private BigDecimal sumamount;
@Column(name = "sumamount")
public BigDecimal getSumAmount() {
return this.sumamount;
}
public void setSumAmount(BigDecimal amount) {
this.sumamount= sumamount;
}
和查詢是
SELECT sum(amount) as SumAmount FROM fundraisingusers;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.