我在之前的问题中已被问过。如何获得总账单金额的总和。不,我想要在日期范围内计算的账单金额。在我的最终用户选择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日期间选择她的账单。如何填写这些日期之间的总金额。
如何重写我的最后一段代码以获得此输出。
答案 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
让我知道进展情况。 的问候,