SQL 求和问题 着急的很啊。。。

sx_zyb 2014-06-25 04:56:53
例如 :A是我采购表中有采购价格,还有等级 。 B 表中有存在地区、类别 2个表中通过ID 关联
我A表中采购价例如:

ID 采购价格 ID 地区 类别
A表 50000 B 表 西安 1
50000 西安 2



我现在只会求出 三甲的总采购金额

select sum (a.采购价格) from A inner join B b on a.id = b.id 这个只能求出三甲采购总金额。但是没法求出 三甲采购三类金额

麻烦大神给指导下,写下代码,最后注释下。 不要复制拷贝的那种。
需要这样的结果
地区 三甲采购总金额 三甲采购三类金额
西安 100000 5000
...全文
118 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sx_zyb 2014-06-25
  • 打赏
  • 举报
回复
引用 4 楼 fredrickhu 的回复:
select  
b.地区
sum  (a.采购价格)  as 三甲采购总金额,
sum(case when b.类别=1 then a.采购价格 else 0 end) as 三甲采购三类金额
from
 A inner join  B b on a.id = b.id  
group by
  b.地区
------------------ sum(case when b.类别=1 then a.采购价格 else 0 end) as 三甲采购三类金额 如果这个b.类别=1 then 中的1是通过查询的来的,这个地方改怎么写了? b.类别=?????? then 就是说这个1是通过联合查询得出来的。
--小F-- 2014-06-25
  • 打赏
  • 举报
回复
select  
b.地区
sum  (a.采购价格)  as 三甲采购总金额,
sum(case when b.类别=1 then a.采购价格 else 0 end) as 三甲采购三类金额
from
 A inner join  B b on a.id = b.id  
group by
  b.地区
sx_zyb 2014-06-25
  • 打赏
  • 举报
回复
引用 2 楼 sx_zyb 的回复:
[quote=引用 1 楼 fredrickhu 的回复:] 三甲采购三类金额是什么?
就是,总采购价格等级为1的总金额
sx_zyb 2014-06-25
  • 打赏
  • 举报
回复
引用 1 楼 fredrickhu 的回复:
三甲采购三类金额是什么?
就是等级的意思。
--小F-- 2014-06-25
  • 打赏
  • 举报
回复
三甲采购三类金额是什么?

22,210

社区成员

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

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