首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换子查询

替换子查询
EN

Stack Overflow用户
提问于 2015-08-14 17:35:24
回答 1查看 37关注 0票数 1

我正试图根据画家的身份证号码,在扣除画廊佣金后,将画家的总收入显示出来。到目前为止,这就是我所拥有的:

代码语言:javascript
复制
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..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-14 18:01:28

假设表画中的所有记录都是“出售”的绘画,因此应该汇总(汇总)成收益。

这是根据每幅画的收入计算的,然后把它们按编号和名字进行分组。

代码语言:javascript
复制
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, 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32015754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档