sql语句 如何写下面的两个表?

两个表怎么连起来?selectyear(产能日期)*100+month(产能日期)ASRQ,产能.课别,sum(实际产能),sum(标准产能)FROM表A​g... 两个表怎么连起来?

select year(产能日期)*100+month(产能日期)AS RQ ,产能.课别,sum(实际产能),sum(标准产能)
FROM 表A​
group by 产能.课别,​year(产能日期)*100+month(产能日期)

SELECT ​year(产出日期)*100+month(产出日期)AS RQA,产出.课别,sum(月产出)
FROM 表B
GROUP BY 产出.课别,​ ​year(产出日期)*100+month(产出日期
展开
 我来答
longrenyingdc8ecb1
2021-04-07 · TA获得超过1万个赞
知道大有可为答主
回答量:6032
采纳率:82%
帮助的人:2406万
展开全部
你是要把天的做成月的,是这个意思吧,
同一月的数据各表先分别按照课别group by求和,求和后联立计算就可以。
(1)两张表分别安咋好课别group by求sum,(如果要几个月的数据,那么月份部分可以直接截取到月,可以也放在groupby里面)

(2)通过月份和课别的相同,将二者关联,为了方式出现某字段为空不能关联的请情况(我不知两张表本身是不是有关联,这里的关联指的是生产关系,比如A表有数B表才可能有数之类的,或者A表与B表是一对多的关系之类的(这是举例),如果没有这样的硬性关系,那么最好用全连接full join,这样就不会出现遗漏。如果有相关的关系那么可以自行判断是哪种连接,左连接有链接,还是等值连接即可)
(3)关联时后面的内容就可以直接计算了,可以设置nvl(oracle的空值函数,如果不是oracle那么就自行查找相关函数,将空值直接设为0就可以了)
当然二者先关联,然后求和也是可以的,这个没有任何问题。不过还是那句话,关联时要注意相关个数,比如如果现在你给的内容是全部数据,那么A表有一个C,B表有两个C,如何关联?所以如果先关联就要考一些生产商的具体的逻辑关系来关联,不能这么直接关联,因此如果先求和再关联,那就简单很多,毕竟是一对一的,或者1对0,0对1,那就容易了。一个full join解决。
更多追问追答
追问
单个表我已经做好了,把两个表链接起来数据错误。
追答
怎么连接的?语句贴出来看看?数据库事实是什么数据库?
pieryon
2021-04-07 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166874
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
用嵌套子查询可以实现的
追问
嵌套后怎么求和
追答
用sum呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式