繁体   English   中英

如何从多个表中填充事实表

[英]How do I populate a fact table from more than one table

我正在做一项学校作业,但我不知道如何填充事实表。 我的查询是

Select CustomerID from dim_cust
Select ProductID from dim_product
select InvoiceID from dim_invoice

insert into [dim_fact] ([CustomerID], [ProductID], [InvoiceID]);

dim_* 是我手动填写的所有表格。

我还收到“')' 附近的语法错误”错误。 我还有一列将包含事实表 (dim_fact) 中的发票总数。

非常感谢任何帮助,谢谢!

代码

产品表

发票表

客户表

事实表

我假设发票表同时包含customeridproductid信息。 所以你可以加入dim_custdim_invoice表来得到你想要的。

insert into [dim_fact] 
select c.[CustomerID], i.[ProductID], i.[InvoiceID]
from dim_cust c inner join dim_invoice i on c.customerid=i.customerid;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM