SQL同一字段不同值和统计的问题

lbmshiwo 2011-05-10 04:54:02
我有两个表
一个表A是设备分区表,设备编号是主键,包括设备编号、分区名称、地址等字段,
另一个表B是设备每月产生的用电量的历史表,设备编号及时间是主键,包括设备编号、用电量、时间(年月日)等字段
问题是我想统计,
不同分区下所有设备的总用电量,PS:由于随着不同地址的增加会再设置新的分区,分区名称不相同,且数量不少。
单个分区就知道怎样求和:
select sum(BYYDL) from history where exists (select SBBH from FENQU where FQ= @FQ and FENQU.SBBH= history .SBBH)
and (SUBSTRING(indexnumber, 10, 6) =@SFNY)
PS(@SFNY是时间的字段)
请问:不同分区下所有设备的总用电量的语句怎样写呢?
...全文
457 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbmshiwo 2011-05-19
  • 打赏
  • 举报
回复
对了,各位同志,我用邹健的存储过程导出这个语句时,竟然提示出错,但单独运行这个语句时是没错的,
javatemptation 2011-05-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lbmshiwo 的回复:]

楼上两位的代码一运行后就提示 select a.分区,b.总用电量 这一行
中的列名 '总用电量' 无效。
[/Quote]

你能把表结构和数据贴出来么?
lbmshiwo 2011-05-11
  • 打赏
  • 举报
回复
楼上两位的代码一运行后就提示 select a.分区,b.总用电量 这一行
中的列名 '总用电量' 无效。
AcHerat 2011-05-10
  • 打赏
  • 举报
回复

select a.分区,b.总用电量
from a join (select 设备编号,sum(用电量) as 总用电量 from b group by 设备编号)b
on a.设备编号=b.设备编号
--小F-- 2011-05-10
  • 打赏
  • 举报
回复
select
a.分区,b.总用电量
from
a,
(select 设备编号,sum(用电量) as 总用电量 from b group by 设备编号)b
where
a.设备编号=b.设备编号
叶子 2011-05-10
  • 打赏
  • 举报
回复
select 分区,sum(总用电量) from tablename group by 分区

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧