将项目价格相加以获得总额

时间:2008-10-23 16:58:40

标签: sql ms-access add

我已经开始创建数据库了,我有一个'订购商品'和'发票'表。我想知道如何将客户选择的商品的价格加起来。您还可以将这个“规则”放在数据库上。

6 个答案:

答案 0 :(得分:5)

你想要SQL“Sum()”函数。例如,查看here

答案 1 :(得分:1)

我必须做出很多假设(最大的原因是你使用的是MS SQL),因为你的帖子缺乏细节,但生病了。如果此设置未关闭,请发布表格创建和一些样本数据供我们使用。它会对我们有很大的帮助。

declare @Item table (ItemId int, ItemDesc varchar(50), Price money)
declare @Invoice table (InvoiceId int, CustomerName varchar(50), ShipDate datetime)
declare @OrderedItem table (InvoiceId int, ItemId int, Quantity int)


insert into @Item
    select 1, 'Hat', '10.99' union
    select 2, 'Shirt', '12.50' union
    select 3, 'Belt', '5.99'

insert into @Invoice
    select 1, 'Nathan', '01-01-2009'

insert into @OrderedItem
    select 1, 1, 2 union    -- 2 hats
    select 1, 2, 3          -- 3 shirts


select  i.InvoiceId,
        sum(Quantity) [TotalItems],
        sum(Price * Quantity) [TotalPrice]
from    @Invoice i
inner
join    @OrderedItem oi on
        i.InvoiceId = oi.InvoiceId
inner
join    @Item it on
        oi.ItemId = it.ItemId
group
by      i.InvoiceId

答案 2 :(得分:1)

您可以在Northwind示例数据库中找到许多有用的示例,它们随Access的每个版本一起提供,它也可以是downloaded from here。我想你会找到订单,销售分析表和特定报价的发票报告。

答案 3 :(得分:0)

基本上,您将进行查询并使用该查询的结果填充发票表。正如Coderer所说,使用sum()函数。如果您使用的是图形查询编辑器,则需要启用总计(View-> Totals),然后将总类型设置为“Sum”而不是默认的“Group By”

答案 4 :(得分:0)

如果您使用的是MS Access,则SUM函数通常用作其中一个显示字段的报告的一部分。

答案 5 :(得分:0)

SQL语言有一个数据结构是表。因此,您可以将用户选择的项目放入表格,然后从该表格加入包含价格的表格,然后使用设置函数SUM()获取总价格。听起来你对SQL语言并不太熟悉,如果你确实在使用MS Access,那么它有向导可以提供帮助:它将这种构造称为“总计查询”。