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,当日销售额,时间;。我想根据这个表在前台显示这样的一个页面: 单位、地点、当日销售额、本月截至今天累计销售额;。(注意:同一个单位有好几个地点)
上面的存储过程的结果是:无论有几个单位,累积销售额都是同一个数值, 展开
存储过程如下:
@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,当日销售额,时间;。我想根据这个表在前台显示这样的一个页面: 单位、地点、当日销售额、本月截至今天累计销售额;。(注意:同一个单位有好几个地点)
上面的存储过程的结果是:无论有几个单位,累积销售额都是同一个数值, 展开
3个回答
展开全部
第一个语句就错了select @pp=sum(money) from A wnere (时间条件) 查出的是所有部门的总额
其实两个语句可以合在一起写,如下:
select depname,@pp=sum(money) from A where (时间条件) group by depname
其实两个语句可以合在一起写,如下:
select depname,@pp=sum(money) from A where (时间条件) group by depname
追问
大哥,第一条语句后面有个单位条件,忘了打了, 可是你的这个也不对,两个时间条件不一样,第一个是本月截止到今日,第二个条件是当天,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select depname,sum(money) as pp
from A where (时间条件)
group by depname
order by depname
from A where (时间条件)
group by depname
order by depname
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
真是没明白你再说什么,要是按照单位来分组求销售额直接在后面加一个group by 语句不就可以了吗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询