SQL带来了多行相同的数据

时间:2015-05-24 17:10:41

标签: sql-server

我在询问前尝试过研究,但找不到任何东西,或者我使用了错误的关键词。我可能会得到-1,但无论如何。 在我正在做的练习中,我需要选择以下表达式 工资+佣金价值+旅行费用 - 折扣。 这是我的选择:

select a.id_vendor, a.name_vendor, a.id_region, a.salary + b.value + c.value - d.value
from vendors a 
inner join comission b
on a.id_vendor = b.id_vendor
inner join trip_expenses c
on a.id_vendor = c.id_vendor
inner join discounts d
on a.id_vendor = d.id_vendor
group by a.id_vendor, a.name_vendor, a.id_region, a.salary, b.value, c.value, d.value;

我已尝试在某些数字记录中添加总和,但无法正常工作。 问题是,当我执行此选择时,它会为同一个供应商ID带来多条记录,我希望它们只能汇总到一列。 这是结果:

id_vendor   name_vendor                    id_region   
----------- ------------------------------ ----------- ---------------------------------------
1           Marco                          1           1955.00
1           Marco                          1           2180.00
2           Walesca                        2           3190.00
3           Carol                          3           4970.00
4           Evelyn                         4           1860.00
5           Wallace                        5           10130.00

正如你所看到的,Marco两次出现,因为他在折扣表上有多个记录。

如何纠正?我的选择出了什么问题?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果没有看到折扣表的结构,很难提供明确的答案。

那就是说,并且假设您有日期范围或应该应用折扣的其他指标,请在where子句中将其添加到您的查询中。

actionBar.setBackgroundDrawable(new ColorDrawable(R.color.teleblue));

希望这会有所帮助。如果没有,您可能需要发布表格的架构,以便我们更好地了解您正在使用的内容。