SQL的存储过程中,怎么同时取两个查询条件不同的数值,

从表A中取出某些单位名和该单位的从本月初截止到今日的销售额总和,我先用declare声明了销售额@pp,再在第一条select语句中根据日期条件用sum函数取出销售总额。... 从表A中取出某些单位名和该单位的从本月初截止到今日的销售额总和,我先用declare声明了销售额@pp,再在第一条select语句中根据日期条件用sum函数取出销售总额。在第二条select语句中一块取出单位名称和刚刚声明过的@pp,如果第一条select取出来的值只有一条记录这种方法是可行的,可是如果有多个单位就出错了,无论有多少单位,第二条select取出来的@pp都是同一个单位?????

存储过程如下:
@datetime datetime
as
declare @pp nvarchar(50)
select @pp=sum(money) from A wnere (时间条件)
select depname,@pp as money from A where(另外一个时间条件)
存储过程改成这样还是不对,
@datetime datetime
as
declare @pp nvarchar(50)
select @pp=sum(money) from A wnere (时间条件&单位条件)
select depname,@pp as money from A where(另外一个时间条件)
group by depname
注意是两个不同的时间条件,
其实真实的情况是这样的:数据表是:ID,单位id,地点id,当日销售额,时间;。我想根据这个表在前台显示这样的一个页面: 单位、地点、当日销售额、本月截至今天累计销售额;。(注意:同一个单位有好几个地点)
上面的存储过程的结果是:无论有几个单位,累积销售额都是同一个数值,
展开
 我来答
百度网友9f653b7
2011-03-08 · TA获得超过104个赞
知道答主
回答量:69
采纳率:0%
帮助的人:79.3万
展开全部
第一个语句就错了select @pp=sum(money) from A wnere (时间条件) 查出的是所有部门的总额
其实两个语句可以合在一起写,如下:
select depname,@pp=sum(money) from A where (时间条件) group by depname
追问
大哥,第一条语句后面有个单位条件,忘了打了,  可是你的这个也不对,两个时间条件不一样,第一个是本月截止到今日,第二个条件是当天,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Fisheryc
2011-03-08 · TA获得超过246个赞
知道小有建树答主
回答量:344
采纳率:100%
帮助的人:169万
展开全部
select depname,sum(money) as pp
from A where (时间条件)
group by depname
order by depname
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ppl702
2011-03-08
知道答主
回答量:34
采纳率:0%
帮助的人:15.7万
展开全部
真是没明白你再说什么,要是按照单位来分组求销售额直接在后面加一个group by 语句不就可以了吗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式