SELECT (SUM(BT.[JiFen])/COUNT(BC.DESN)+SUM(BC.[JiFen])) AS [JiFen] FROM [BBSTitle] AS BT INNER JOIN [BBSCONTENT] AS BC ON BC.[UserName] = BT.[UserName] WHERE (BC.[UserName] = @UserName)这句话球出的和是错的,例如BT的表:
JIFEN Name
0.03 aa
0.03 aa
0.03 aaBC的表是:
JIFEN Name
0.005 aa
我要把这两个表的JIFEN加起来,但用上面语句却得出0.105 ,结果是错的,那语句应怎么写?
JIFEN Name
0.03 aa
0.03 aa
0.03 aaBC的表是:
JIFEN Name
0.005 aa
我要把这两个表的JIFEN加起来,但用上面语句却得出0.105 ,结果是错的,那语句应怎么写?
解决方案 »
- list<string>如何去除重复数据
- ASP.NET使用存储过程与函数的相关联的问题
- TextBox控件定义样式不起作用
- 求一功能实现方法!
- ListBox控件为多选时,怎样获取其所选择的多个值?
- 如何把动态创建的控件放到页面中指定的位置
- 自动生成字段问题
- 如何给TreeView里面的根节点和子节点添加右建鼠标点击事件?实现动态的添加根节点和子节点?
- 10月1日国庆节是我一生很重要朋友的生日,请大家帮我送一份祝福给她!谢谢!!!
- 有关于全局变量和Session问题,高手们请帮帮忙。在线等待!!!!
- FreeTextBox 目录一定要放在空间的aspnet_client目录下吗?
- 在繁体环境,将简体转换为繁体
ta
id
1
1
1
2
2
tb
id
1
1
2
2
2
2
那么inner join出来就有很多条记录在连接之后再聚合,肯定是错的.通常的做法是先各自聚合再连接. 当然,具体的写法要根具你的要求.
那要这样子写?运行不了啊。
我的数据是:
BT表:
jifen Name
0.03 aa
0.03 aa
0.03 aa
0.03 aa
0.03 aa
0.03 aa
BC表:
jifen Name
0.05 bb
0.05 aa
select t.name [Name],sum(t.jifen) [总积分] from
(select * from BC union all select * from BT) t group by t.name
一句话搞定. 楼主想要的是这个答案吗???