我正试图根据画家的身份证号码,在扣除画廊佣金后,将画家的总收入显示出来。到目前为止,这就是我所拥有的:
SELECT painter.ptr_num, painter.ptr_firstname, (SUM() -
(gallery.gal_rate*painting.ptng_price)) AS Earnings
FROM painting,painter,gallery
GROUP BY painter.ptr_num正如您可能已经注意到的,和是空的,这是因为我能想到的实现上述目标的唯一方法是有一个子查询。
下面是必须包含在和中的绘画表:
绘画
Ptng_Price Ptr_Num 24/T1459.2-1997商业商品价格、商品、商业、金融、金融、商业、金融等行业的商业、金融等领域。 85/T1582-1991商品、商品、商业、金融、金融、商业、金融、金融、商业、金融、商业、金融等行业的商品、商品、商品等 34/T1592-1988商品价格、商品价格、产品价格、商品价格、产品价格、产品价格、商品价格、产品价格、产品价格、商品价格等 17/T1391-1997商业技术产品的商业、商业、金融、商业等行业
如有要求,将提供任何补充资料。提前感谢您的帮助!
ERD..。

发布于 2015-08-14 18:01:28
假设表画中的所有记录都是“出售”的绘画,因此应该汇总(汇总)成收益。
这是根据每幅画的收入计算的,然后把它们按编号和名字进行分组。
SELECT P.ptr_num,
P.ptr_firstname,
sum(obj.ptng_price - (G.gal_rate*obj.ptng_price)) AS Earnings
FROM painting obj
INNER JOIN painter P
on obj.Ptr_num = P.Ptr_num
INNER JOIN gallery G
on obj.Gal_num = G.Gal_Num
GROUP BY P.ptr_num,
P.ptr_firstname, https://stackoverflow.com/questions/32015754
复制相似问题