sql联合查询去除重复计算总和

1、首先来个联合查询

 

SELECT
        字段1,
	字段2,
	字段3,
        字段4
	
FROM
	表1
INNER JOIN 表2 ON 表1.字段x = 表2.字段x

  x:代表随意的一个,只要在联合查询的两张表都有的字段即可

 

2、在联合查询出来的结果上扩展,代码于是变化

select  t.字段,   sum(t.计算总和的字段1) as  别名1, sum(t.计算总和的字段2)as 别名2
from (

SELECT
  字段1,
	字段2,
	字段3,
字段4
	
FROM
	表1
INNER JOIN 表2 ON 表1.字段x= 表2.字段x

) as  t  GROUP BY 别名

 

得到的数据中两个字段的和都是第一个和去除重复后的值  

 

posted @ 2016-09-28 15:35  君宁天下  阅读(5225)  评论(0编辑  收藏  举报
野生程序员真的是太难了,一刻也不敢停止学习