永发信息网

现在我需要写一个oracle数据库的SQL,操作三张表,第一张表是城市,第二张表是企业,第三张表是数据汇总。

答案:2  悬赏:40  手机版
解决时间 2021-01-28 14:06
  • 提问者网友:心如荒岛囚我终老
  • 2021-01-28 07:22
城市的ID对应企业里面cityID,企业的ID对应数据汇总里面regionID,数据汇总表里有三个字段,日数据数,月数据数,年数据数,里面放的都是数量,要求,查询ID为1234的城市下的所有企业的日数据数,月数据数,月数据数,这里是把这个城下下每个企业的三种数量拿出来,加在一起,取三个总的数量,效果图如下,希望sql语句高手给个答案,是oracle数据库操作哦,关键是怎么拼,怎么循环着查我不会。,

select a.name_,sum(c.overproof_alam_times_),sum(c.dgi_offline_time_),sum(c.exception_times_)
from bf_biz_code_ a,eps_base_info_ b, emo_alarm_statistic_ c
where a.parent_id_='46140' and a.code_=b.region_code_ and b.unit_no_=c.ps_code_
group by a.name_
查不到数据啊,parent_id_是46140的城市是一个集合,每个城市下又有许多企业,每个企业都有对应的汇总记录,查到46140城市下汇总表的三种记录,比如这个城市下有10个企业,每个企业下有三种数据,我要查到的是城市--数据1-数据2-数据3.,也就是数据1是10个企业的数据1的和
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-01-28 07:31
select a.id,a.城市名称,sum(日数据),sum(月数据),sum(年数据),sum(日数据+月数据+年数据)
from 城市表 a,企业表 b,汇总表 c
where a.id=b.cityID and b.id=c.regionID and a.id='1234'
group by a.id,a.城市名称

估计你的关联关系有问题,
你把a.parent_id_='46140' 条件去掉看有没有数据
全部回答
  • 1楼网友:鱼忧
  • 2021-01-28 08:04
select 城市id,城市名称,sum(日数据),sum(月数据),sum(年数据) from 城市表 a,企业表 b where a.id=b.cityid group 日数据,月数据,年数据
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯