簡體   English   中英

計算sql中一列的總數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM