基于SQL Server中不同日期的计算?

时间:2014-01-17 11:17:46

标签: sql-server-2008

ALTER Proc [dbo].[K_FS_GetBalanceforOrderconfirm]
@name varchar(50),
@date datetime
as
begin

select round(sum(DISTINCT AR.recamount) - sum(OD1.noofbags*MR.rateperkg*BG.bagtype),2)   as balance from K_FS_AmountReceived AR inner join K_FS_OrderDetails1 OD1 on AR.orderno =OD1.ID 
inner join K_FS_bagtype BG on BG.sno = OD1.bagtype
inner join k_FPS_FeedType FT on FT.sno = OD1.feedtype
inner join K_FS_FeedMrpDetails MR on FT.sno=MR.feedtype 
where AR.Name = @name and MR.date = @date

end

以上查询根据日期给出输出,但总和(.......)一些值已经有一些日期,包括日期总和(....)我想要总和(......)为基础无论价值通过了什么。

1 个答案:

答案 0 :(得分:0)

你的问题我不清楚。您是否试图说某些表格已经汇总了每日价值?

根据我的经验,我建议首先使用中间子查询准备数据。像

这样的东西
SELECT DISTINCT col1 FROM (SELECT * FROM RawData WHERE RowData.col1_date = @mydate) a

通过这种方式,您可以独立运行子查询并查看您到达那里的内容。