MySQL:使用加入和计算字段创建视图

时间:2017-06-22 16:23:03

标签: mysql

给定两个由外键连接的表,其中一个文档可以有多个doc_line_items:

documents     doc_line_items
--------     -------------
 id            id
 overview      doc_id(FK)
 doc_number    unit_price
               quantity

我需要构建一个视图,该视图仅返回附加到其上的所有订单项的凭证编号,概览和总计。例如,如果文档1有三个行项目:

doc_line_items
--------------
id doc_id    unit_price    quantity
-- ------    ----------    --------
1   1          1.00           5
2   1          5.00           2
3   1          2.00           1

我需要视图输出以下内容:

document_view
-------------
doc_number    overview    grand_total
----------    --------    -----------
  1            stuff       17.00     

我需要为数据库中的每个文档输出此输出。到目前为止,我能做的最好的事情就是将表格连在一起并提取原始数据:

 CREATE VIEW doc_joined_view AS
 SELECT documents.id, documents.msr_number, documents.overview, 
 doc_line_items.msr_id, doc_line_items.quantity, doc_line_items.unit_price 
 FROM documents 
 INNER JOIN doc_line_items on documents.id = doc_line_items.msr_id; 

如何更改上述内容以获取所需的视图?

0 个答案:

没有答案