【发布时间】:2011-02-15 03:23:02
【问题描述】:
哦,伟大的 SQL 大神,我需要您的帮助。
这是我的架构:
CAR(Serial_no,Model,Manufacturer,Price)
OPTIONS(Serial_no,Option_name,Price)
SALE(Salesperson_id,Serial_no,Date,Sale_price)
SALESPERSON(Salesperson_id,Name,Phone)
- 首先,我需要通过 Serial_no 加入 CAR 和 SALE 表。
-
其次,我需要获取 OPTIONS 表并对类似 Serial_no 的所有价格求和,如下所示:
选择 O.Serial_no, SUM(O.Price) 从选项 O GROUP BY (O.Serial_no);
最后,我需要合并步骤 1 和步骤 2 并查询结果,以便获得 CAR.Price
这可以吗?任何帮助将不胜感激!
谢谢, 标记
【问题讨论】:
-
嗨,到目前为止我已经尝试过了SELECT C.Serial_no, C.Price, S.Sale_price, SUM(O.Price) AS Cost FROM (CAR C, SALE S) LEFT OUTER JOIN OPTIONS O ON C.Serial_no = O.Serial_no WHERE C.Serial_no = S.Serial_no AND C.Price
-
每辆车只有一次销售吗?
-
选项中每个序列号有多个条目。似乎有一个棘手的部分,因为我必须将类似 Serial_no 的价格加起来