0

这些是我必须使用的表。

客户(cust_id,姓名,城市,邮政编码)

订单(order_id,cust_id,日期)

orderline ( order_id, video_id , 数量)

视频(video_id、描述、价格、category_id)

类别(category_id,描述)

我需要:

创建一个名为 CustomerSummary 的视图,其中显示客户名称以及订购的视频总数和每个客户的总订单价值。

4

1 回答 1

1

您必须加入三个表以获得所需的输出,如下所示 -

    SELECT c.Cust_Id,
         c.NAME,
         COUNT(DISTINCT o.Order_Id) Num_Of_Order,
         COUNT(*) Num_Of_Video
    FROM Customer c, Order_Table o, Orderline Ol
   WHERE c.Cust_Id = o.Cust_Id
     AND o.Order_Id = Ol.Order_Id
   GROUP BY c.Cust_Id, c.NAME

现在对于此查询,您需要创建视图 - 只需Create or Replace View CustomerSummary as在此查询之前添加以创建名称为CustomerSummary的视图

于 2013-05-12T10:32:33.423 回答