gpt4 book ai didi

MYSQL TotalValue 当另一列有设定值时

转载 作者:行者123 更新时间:2023-11-29 07:01:31 25 4
gpt4 key购买 nike

我有一个数据库,我正在尝试获取姓名列表以及所借元素的总值(value)。

目前我需要的所有数据都可以在下面的查询中查看。

SELECT *
FROM Borrower b
JOIN Loan l ON b.BorId = l.BorId
JOIN BookCopy bc ON l.BcId = bc.BcId
JOIN BookTitle bt ON bc.BtId = bt.BtId

在一天结束时,我希望在一列中显示 b.BorName,在另一列中显示每个借款人的 bt.Value 的总和。

上面的语句为每个 BorName 显示了多行,因为每个人都借了多件元素,但我想将其减少到每个 Borrower 一行,并在另一列中添加所有相关 bt.value 字段的总和。

我试过在下面选择

SELECT b.BorName, SUM(DISTINCT bt.Value) as Total
FROM Borrower b
JOIN Loan l ON b.BorId = l.BorId
JOIN BookCopy bc ON l.BcId = bc.BcId
JOIN BookTitle bt ON bc.BtId = bt.BtId

但这只是为查询中的第一个借款人及其总值(value)返回一行。

我已经达到了我当前 MYSQL 知识的极限,并尝试进一步研究 GROUP BY,例如SUM 和子查询,但无法计算出我的意图。

最佳答案

试试这个

SELECT b.BorName, SUM(bt.Value) AS 'Total'
FROM Borrower b
JOIN Loan l ON b.BorId = l.BorId
JOIN BookCopy bc ON l.BcId = bc.BcId
JOIN BookTitle bt ON bc.BtId = bt.BtId
GROUP BY b.BorName

关于MYSQL TotalValue 当另一列有设定值时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com