MySQL选择全球销售报告

时间:2015-08-20 10:35:52

标签: mysql sql report reportviewer sales

我在.Net中有一个带有Reportviewer的网络应用程序,我用作reportviewer MySql查询的sourcedata,我需要制作一份全球销售报告,我有这个表销售:

| IdSale |号码|时间|价格|等...

(我的问题的重要部分是下一个,我需要计算每行的价格总和,具有相同的数字。为什么?数字数据字段是收据或账单,所以我可以有一个销售收据/账单号码6和我选择2件物品:

|IdSale|Number| Date |Price|

|  1   |  6   |20/08 |  50€|
|  2   |  6   |20/08 |  10€|
----------------------------

所以我需要得到的总和,但是,与其他人一样我的意思是我可以用这个查询来做到这一点:

Select distinct sales.Number, sales.Date, SUM(sales.Price) as 'Importe', 
from sales where number = 6;*

并返回

|Number|Date|Importe(price)|
|  6   |20/8|    100€      | 

没关系,但是当我有这个

|IdSale|Number| Date |Price|
|  1   |  6   |20/08 |  50€|
|  2   |  6   |20/08 |  10€|
|  3   |  7   |20/08 |  30€|
|  4   |  8   |20/08 |  20€|
----------------------------

我得知这个输出

|Number|Date|Importe(price)|
|  6   |20/8|    100€      |
|  7   |20/8|    30€       | 
|  8   |20/8|    20€       | 

但我唯一做的就是使用这个查询

Select distinct sales.Number, sales.Date, SUM(sales.Price) as 'Importe', 
from sales where number >= 0;


|Number|Date|Importe(price|
|  2   |20/8| 150€        |

所以我得到了所有的总和,但我只需要每行的总数和相同的数字我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

您是否只是在寻找group by

Select s.Number, s.Date, SUM(s.Price) as Importe, 
from sales s
group by s.Number, s.Date;