问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

问一个sql语句

发布网友 发布时间:2022-04-10 15:55

我来回答

2个回答

热心网友 时间:2022-04-10 17:24

这是你老师给布置的作业吧?
先分析实体表,销售表s_sale,部门表s_dept,员工表s_emp;
下面给出Oracle Sql的参考语句,其他的数据库可另行修改即可
create table s_sale( emp_id number(8),sale number(6,2),month date,primary key(id,sale));
create table s_dept(id number(8) not null, department varchar2(20),primary key(id));
create table s_emp(id number(8) not null, name varchar2(20),dept_id number(8),primary key(id));
//下面是约束
alter table s_sale add constraints fk_emp_id foreign key(emp_id) reference s_emp(id);
alter table s_emp add constraints fk_emp_id foreign key(dept_id) reference s_dept(id);
问题部分:
1,用到连接和分组
select department "部门名称" ,SUM(sale) "员工销售汇总" from
s_dept,s_emp,s_sale where s_dept.id=s_emp.dept_id and s_emp.id=s_sale.id and s_sale.month='某月'
group by department

2, department='某个部门' month='某月' sum(sale)/count(*)
//用存储过程做
create or replace procere proc_dept_mth(dept varchar2,mth date)
as
v_avg number(6,2); --平均值

v_sum_sale number(6,2); --总销售

v_count number(6); --总人数

begin
--该部门总人数

select count(*) into v_count from s_emp,s_dept

where s_emp.dept_id=s_dept.id and department=dept;

--该部门某月总销售

select SUM(sale) into v_sum_sale
from s_dept,s_emp,s_sale where s_dept.id=s_emp.dept_id and s_emp.id=s_sale.id and s_sale.month=mth and department=dept
v_avg := v_sum_sal/v_count;

dbms_output.put_line(dept||' '|| mth||' 平均销售额: '||v_avg );

end;
exec proc_dept_mth('部门号','月份');

热心网友 时间:2022-04-10 18:42

1

select B.部门名称,sum(A.销售额) as 员工销售额
from A,B,C where A.员工编号=C.员工编号 and B.部门编号=C.所属部门编号
and A.月份=1 group by B.部门名称


2

select B.部门名称,avg(A.销售额) as 员工平均销售额
from A,B,C where A.员工编号=C.员工编号 and B.部门编号=C.所属部门编号
and A.月份=1 group by B.部门名称


月份我用的1月,你自己换

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 我的手机就掉在楼里,也只有这里住的人捡,要怎么样写寻物启事才能更委婉也最让拾到的人能够心甘归还,希 我手机卡落在教室了找不到了,我想贴寻物启事找回但是不知道该怎么写?请教大家 我的手机丢了,怎么写寻物启事能吸引别人的注意力,题目要独特,内容要少。怎么写?我可以支付二手手机的 想写个寻物启事,怎么写 手机掉了,想找回. 在启事中写:捡到的给100元.这样的话会不会不好, 假设你丢失一部手机,请拟写一份寻物启示 手机不慎丢在游乐场我怎样写寻物启事? 《数据库查询试题》帮忙写一下SQL语句! 全民K歌话筒怎么用不起 全民k歌的话筒怎么用 全民k歌的话筒怎么开? 萝卜土豆排骨一起炖是什么菜? 梦见很多乌云,且有金边,等待乌云移开,便见一弥勒佛坐着对我微笑,周围很多人看不见,只有我能看见! 我是某个论坛的管理员,我发的附件只有我能看,其它人查看都是“您所在的用户组无法下载或查看附件”。 我的也是发的抖音视频只有我能看,两天了 只有我能看见你最终结局?? 《只有我能看见你》拼图内容 高速公路一般是一个入口进入后分道去相反的两个方向吗? 男友发了个只有我能看的朋友圈 g7高速起点和终点是什么? 异性说空间只有我能看是什么意思? 诺基亚n81手机怎么设置呼叫转移啊? 来电时显示呼叫转移来电如何设置,安卓系统 高手进!关于诺基亚N81呼叫转移 诺基亚N81的呼叫转移怎么取消 诺基亚N81如何转接而所有来电? 诺基亚N81可以对单个号码通话转接或者呼叫限制么? 诺基亚N81怎样设置关机呼转? 为什么我N81的手机总是显示注意呼叫转接已启动 诺基亚N81为什么呼叫限制请求未完成 刚才网上看到几个sql不会写,希望大家帮帮忙,当做练习吧 几月份爬长城最好 什么时侯游览八达岭长城的游客较少 八达岭长城是秋天美,为啥这样说 周未去八达岭长城玩的问题? 去八达岭长城注意事项是什么 你好,我点开借呗要人脸识别这样是可以开通吗 pcm职位是什么意思 PCM工程师是什么意思 (要求:PMC产能分析,生产计划管理,ERP与PMC结合运作,甘特图计划,紧急处理)这个PCM课程大纲怎么写? sql语句!!!