按月选择总帐单金额

时间:2017-07-27 10:14:42

标签: sql-server

我在之前的问题中已被问过。如何获得总账单金额的总和。不,我想要在日期范围内计算的账单金额。在我的最终用户选择01/07/2017至2017年7月10日或2017年7月1日至15/07/0217或2017年7月1日至31/07/217这些不同的格式。我如何填写用户账单金额的总额。

此代码是我用来选择账单的总和。

 select a.Name , sum(s.NetAmount) NetAmount   from Sales as s, AccountHead as a where s.ConsumerID=a.id and a.name='tamizh' group by a.Name  

我的用户“tamizh”在2017年7月1日至2017年7月15日期间选择她的账单。如何填写这些日期之间的总金额。

如何重写我的最后一段代码以获得此输出。

2 个答案:

答案 0 :(得分:0)

尝试在GROUP BY

之前以这种方式过滤原始数据
select d.Name , sum(d.NetAmount) NetAmount   from 
(SELECT * FROM Sales as s, AccountHead as a where s.ConsumerID=a.id and a.name='tamizh'AND s.[Date] BETWEEN '2017/07/01' AND '2017/07/15') as d
group by d.Name  

答案 1 :(得分:0)

请在查询中添加日期过滤器,如下所示:

 select a.Name , sum(s.NetAmount) NetAmount   from Sales as s, AccountHead as a where s.ConsumerID=a.id and a.name='tamizh'

AND(DATE_COLUMN> ='01/07/2017'和DATE_COLUMN< = 15/07/2017  分组由a.Name

。您可以使用日期参数,即date1& DATE2。像我下面的那样:

select a.Name , sum(s.NetAmount) NetAmount   from Sales as s, AccountHead as a where s.ConsumerID=a.id and a.name='tamizh'

AND(DATE_COLUMN> = @ FromDate AND DATE_COLUMN< = @ ToDate)  分组由a.Name

让我知道进展情况。 的问候,