请问怎么定义一个这样的聚合列?

jianggl20 2005-04-20 05:00:25
我的表构是这样的:
fd_dayNum float //每日的数量
fd_monthNum float //每月的数量
fd_date date //日期


fd_monthNum的值意义是等于所有小于fd_date的fd_dayNum值的之和,例如:
如果是插入一条2005-4-20的数据,那么fd_monthNum的值=4月1号到4月19号的fd_daySum之和,但fd_monthNum存放的不是一个具体的数据,是一个求这个值的公式。

...全文
56 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Well 2005-04-20
  • 打赏
  • 举报
回复
--說明一下﹕fd_monthNum存放的不是一个具体的数据,是一个求这个值的公式。
--fd_monthNum是float型怎么可是插入一下公式呢,還請樓主說清楚一點
declare @fd_dayNum varchar(20)
set @fd_dayNum='2005-04-20'
insert into tablename(fd_dayNum,fd_monthNum,fd_date)
select fd_dayNum,fd_monthNum=sun(fd_dayNum),fd_date=getdate()
from tablename
where convert(char(10),fd_date,120) between (left(@fd_dayNum,8)+'01') and @fd_dayNum

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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