Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从单独的表格数据计算方程_Sql_Database_Ms Access - Fatal编程技术网

Sql 从单独的表格数据计算方程

Sql 从单独的表格数据计算方程,sql,database,ms-access,Sql,Database,Ms Access,我正在做我的高中项目,并向社区寻求帮助!(因为我的老师不知道我问题的答案) 我有一个简单的“产品”表,如下所示: 我还有一个“订单”表,如下所示: 我有没有办法在“订单”表中创建一个名为“总成本”的字段,并自动计算所选所有产品的总成本?首先,我建议不要存储计算值,也强烈建议不要使用。一般来说 我也强烈建议不要使用多值字段,因为您的图像似乎显示了这一点 通常,当遵循的规则时,大多数销售数据库的结构非常相似,包含以下主表(除其他表外): 产品(又名库存项目) 顾客 订单头 订单行(又名订单明

我正在做我的高中项目,并向社区寻求帮助!(因为我的老师不知道我问题的答案)

我有一个简单的“产品”表,如下所示:

我还有一个“订单”表,如下所示:


我有没有办法在“订单”表中创建一个名为“总成本”的字段,并自动计算所选所有产品的总成本?

首先,我建议不要存储计算值,也强烈建议不要使用。一般来说

我也强烈建议不要使用多值字段,因为您的图像似乎显示了这一点


通常,当遵循的规则时,大多数销售数据库的结构非常相似,包含以下主表(除其他表外):

  • 产品(又名库存项目)
  • 顾客
  • 订单头
  • 订单行(又名订单明细)
您可以学习的一个好例子是免费提供的经典MS Access模板

使用上述结构,请注意每个表都有一个用途,即每个记录存储与单个实体相关的信息(无论是单个产品、单个客户、单个订单还是单个订单行)

例如,您可能有如下内容:

产品
  • 主键:
    Prd\u ID
+--------+-----------+-----------+
|珠三角ID |珠三角描述|珠三角价格|
+--------+-----------+-----------+
|1 | Americano | 8.00美元|
|2 |摩卡| 6.00美元|
|3 |拿铁| 5.00美元|
+--------+-----------+-----------+
客户
  • 主键:
    Cus\u ID
+--------+--------------+
|客户ID |客户名称|
+--------+--------------+
|1 |乔·布洛格斯|
|2 |罗伯特·史密斯|
|3 |李麦克|
+--------+--------------+
订单表头
  • 主键:
    Ord\u ID
  • 外键:
    Ord\u Cust
+--------+----------+------------+
|订单ID |订单客户|订单日期|
+--------+----------+------------+
|      1 |        1 | 2020-02-16 |
|      2 |        1 | 2020-01-15 |
|      3 |        2 | 2020-02-15 |
+--------+----------+------------+
订单行
  • 主键:
    Orl\u顺序
    +
    Orl\u行
  • 外键:
    Orl\u订单
    Orl\u产品
+-----------+----------+----------+---------+
|Orl|U订单| Orl|U行| Orl|U产品| Orl|U数量|
+-----------+----------+----------+---------+
|         1 |        1 |        1 |       2 |
|         1 |        2 |        3 |       1 |
|         2 |        1 |        2 |       1 |
|         3 |        1 |        1 |       4 |
|         3 |        2 |        3 |       2 |
+-----------+----------+----------+---------+

您也可以选择将产品说明和价格存储在订单行记录中,以便在销售点保留这些记录,因为
产品
表中的信息可能会随着时间的推移而变化。

请向我们提供一个SQL命令,说明您是如何创建产品和订单表的。这不是一个好主意。请使用查询进行计算。从其他文本中转述或引用。给出你所需要的&把它和你的问题联系起来。仅将图像用于不能表示为文本或扩充文本的内容。无法搜索或剪切粘贴图像。包括图例/键和说明以及图像。许多SQL DBMS都有“计算的”/“计算的”列,其行值由DBMS作为行列的函数计算。当然,它们的使用与特定DBMS的其他细节相互作用。不幸的是,对这种完整性和原子性的支持通常很差。(不存在有意义的NFs冲突,因为具有此类列的表只是没有这些列的表的视图。)