SUM的问题

zyl2001 2003-06-30 11:37:56
有两个表(入库表EnterDetail和出库表OutDetail):
1:(表名)EnterDetail
(字段)ID , EnterDate , EnterSum
2:(表名)OutDetail
(字段) ID , OutDate ,OutSum

现在给出两个日期:beginDate,endDate

想用一条SQL语句来实现下面的功能。
查找界于beginDate---endDate时间段内 ,入库的总和(enterDetail.EnterSum)和 出库的总和(OutDetail.OutSum).
...全文
25 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wycg_cnh20 2003-07-01
  • 打赏
  • 举报
回复
select (select sum(entersum) from EnterDetail where EnterDate between beginDate and endDate) 入库的总和,(select sum(OutSum) from OutDetail where OutDate between beginDate and endDate) 出库的总和
zjcxc 2003-06-30
  • 打赏
  • 举报
回复
字段id有什么作用?

declare @dat1 datetime,@dat2 datetime
select @dat1='2003/06/01',@dat2='2003/06/30'
select a.id,a.入库,b.出库
from
(select id,sum(entersum) as 入库
from EnterDetail
where enterdate between @dat1 and @dat2
group by id) a
full join
(select sum(outsum) as 出库
from OutDetail
where OutDate between @dat1 and @dat2
group by id) b
on a.id=b.id
CrazyFor 2003-06-30
  • 打赏
  • 举报
回复
select isnull(a.id,b.id),sum(isnull(a.entersum,0)) 入,sum(isnull(b.outsum,0)) 出
from enterdetail a full join outdetail b on a.id=b.id
where enterdate>=... and outdate>+... and enterdate <= ... and outdate<=....
group by a.id,b.id
pengdali 2003-06-30
  • 打赏
  • 举报
回复
declare @beginDate datetime,@endDate datetime
select @beginDate='1999-1-1',@endDate='2000-1-1'

select (select sum(entersum) from EnterDetail where EnterDate between @beginDate and @endDate) 入库的总和,(select sum(OutSum) from OutDetail where OutDate between @beginDate and @endDate) 出库的总和
spurlue 2003-06-30
  • 打赏
  • 举报
回复
select enttotal=isnull(sum(entersum),0) ,
outtotal=(select isnull(sum(outsum),0) from outdetail
where outdate between begindate and enddate)

from enterdetail where enterdate between begindate and enddate
愉快的登山者 2003-06-30
  • 打赏
  • 举报
回复
select (select sum(EnterSum) from EnterDetail
where EnterDate between @beginDate and @endDate) 入库的总和,
(select sum(OutSum) from OutDetail
where OutDate between @beginDate and @endDate) 出库的总和
dafu71 2003-06-30
  • 打赏
  • 举报
回复
select (isnull(AA.entersum,0)) 入库的总和,sum(isnull(BB.outsum,0)) 出库的总和
from enterdetail AA ,outdetail BB where (AA.enterdate between beginDate and
endDate) and (BB.outdate between beginDate and endDate)
dafu71 2003-06-30
  • 打赏
  • 举报
回复
select (isnull(a.entersum,0)) 入库的总和,sum(isnull(b.outsum,0)) 出库的总和
from enterdetail AA ,outdetail BB where (AA.enterdate between beginDate and
endDate) and (BB.outdate between beginDate and endDate)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧