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
以上查询根据日期给出输出,但总和(.......)一些值已经有一些日期,包括日期总和(....)我想要总和(......)为基础无论价值通过了什么。
答案 0 :(得分:0)
你的问题我不清楚。您是否试图说某些表格已经汇总了每日价值?
根据我的经验,我建议首先使用中间子查询准备数据。像
这样的东西SELECT DISTINCT col1 FROM (SELECT * FROM RawData WHERE RowData.col1_date = @mydate) a
通过这种方式,您可以独立运行子查询并查看您到达那里的内容。