【问题标题】:How to find the sum of a column generated from a query如何查找从查询生成的列的总和
【发布时间】:2020-07-06 06:23:31
【问题描述】:

所以,我正在做一个票据样式数据库,我试图找到由此生成的票据的总和。我在下面附上了我的查询及其结果

QUERY RESULT

SELECT Price, TicketID, Ticket.TicketType
FROM Price, Ticket
WHERE Price.TicketType = Ticket.TicketType
;

在图片中,我试图获得您在其中看到的所有价格的总和,每个ticketID 都是一张新售出的门票。我可以点击访问中的总计按钮,它会在其下方显示总计,但我需要在查询中完成总计,所以我想知道如何做到这一点。

【问题讨论】:

  • 您是否考虑过使用group bysum
  • 您的预期结果是什么?也许您可以使用union all 将总和结果作为最后一行返回?
  • 所有价格值的总和。

标签: sql database ms-access


【解决方案1】:

首先,学习使用正确的join 语法。 FROM 子句中的逗号只是表示join 的一种古老方式。

从你所说的,你想要sum()

SELECT SUM(Price)
FROM Price JOIN
     Ticket
     ON Price.TicketType = Ticket.TicketType;

这可能会或可能不会完全符合您的要求。它非常具体地回答了这个问题。

【讨论】:

  • 编辑:只要我使用 INNER JOIN,它就可以工作。然而出于某种原因,我的老师说她不希望 SQL 代码看起来像我们在设计视图中所做的那样,我知道我在设计视图中看到了很多内部连接,所以我从来没有把它写掉。我去一所社区大学,我相信我的老师用一种非常古老的方式教授 DB。谢谢你的帮助!
【解决方案2】:

使用 SUM 函数:

http://www.w3schools.com/sql/sql_func_sum.asp

我认为这会有所帮助

【讨论】:

  • 谢谢,我知道 sum 函数,因为我正在使用我的作弊,我们的老师给我们做了,这让它更清楚了。使用 INNER JOIN 命令这很容易做到,但看起来我在设计视图中编写了老师不喜欢的代码,但是,嘿,它有效,哈哈
  • 这是一个仅链接的答案 - 请发布实际答案或发表评论。
猜你喜欢
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 2023-04-01
相关资源
最近更新 更多