这样吧,把第一个月的“本月到位资金”去掉,sql累计语句应该怎么写呢?
解决方案 »
- 一个window身份难的问题
- 关于标准SQL与MS SQL中的count()聚合函数的区别?
- SSIS包中 一个平面数据源的文件名 我怎么做成动态的 就是每次都是不一样的文件名但是格式是统一的
- 高手讨论!我觉得很难的语句!
- 病毒问题
- 求救啊!!!各位看看这个插入语句怎么写呢?
- 请问如何用T-SQL得到NVARCHAR型字符串的长度(非字节总数)
- 如何写这样的SQL语句?
- 江湖救急啊,sql无法删除数据了
- 如何设置双网卡服务器SQLServer可同时以两个不同IP访问数据库?急,在线等!
- 用dataEnvironment连接数据库的问题,极难=50?
- 急问:在SQL中“1月5日到2月4日每天早上8点到下午4点”的WHERE 语句怎么写???
(select 项目代码,sum(本月到位资金) as 累计 from table2 group by 项目代码)AA
where 项目代码=aa.项目代码
奇怪,我这里的sqlserver和access都不能接受
select * from (select * from table1)
这样的语句,是什么原因呢?
select * from (select * from table1)AA
"前缀 'AA' 与查询中所用的表名或别名不匹配。"
是什么原因呢??
update table set 累计到位资金=(select AA.累计 from
(select 项目代码,sum(本月到位资金) as 累计 from table2 group by 项目代码)AA
where 项目代码=aa.项目代码
on table.项目代码=aa.项目代码
这个join语句在sqlserver中调试通过了!
不过在access中没通过,在access中应该怎么写呢?
(SELECT 月进度表.项目代码 AS F_ID,
SUM(月进度表.本月到位资金) as F_month_sum
FROM 月进度表,
(select 月进度表.项目代码,
max(月进度表.填报月) as F_DATE
from 月进度表
group by 月进度表.项目代码) as T_AA
where t_AA.F_DATE=月进度表.填报月) as T_Month, (SELECT 月进度表.项目代码 AS F_ID,
SUM(月进度表.本月到位资金) as F_year_sum
FROM 月进度表,
(select 月进度表.项目代码,
max(月进度表.填报月) as F_DATE
from 月进度表
group by 月进度表.项目代码) as T_BB
where year(t_BB.F_DATE)=year(月进度表.填报月)) as T_year, (SELECT 月进度表.项目代码,
SUM(月进度表.本月到位资金) as F_sum
FROM 月进度表
group by 月进度表.项目代码) as T_sum set 项目表.本月到位资金 = T_Month.F_month_sum,
项目表.本年到位资金 = F_year_sum.F_DATE,
项目表.累计到位资金 = T_sum.F_sumwhere (项目表.项目代码 = T_Month.F_ID) and
(项目表.项目代码 = F_year_sum.F_ID) and
(项目表.项目代码 = T_sum.F_ID)
试试,没有测试过
(select 月进度表.项目代码,
max(月进度表.填报月) as F_DATE
from 月进度表
group by 月进度表.项目代码 ) AS T_BB
表生成一表,在更新数据可能快些
set 项目表.本月到位资金 = T_Month.F_month_sum,
项目表.本年到位资金 = F_year_sum.F_DATE,
项目表.累计到位资金 = T_sum.F_sum
from 项目表,(SELECT 月进度表.项目代码 AS F_ID,
SUM(月进度表.本月到位资金) as F_month_sum
FROM 月进度表,
(select 月进度表.项目代码,
max(月进度表.填报月) as F_DATE
from 月进度表
group by 月进度表.项目代码) as T_AA
where t_AA.F_DATE=月进度表.填报月) as T_Month, (SELECT 月进度表.项目代码 AS F_ID,
SUM(月进度表.本月到位资金) as F_year_sum
FROM 月进度表,
(select 月进度表.项目代码,
max(月进度表.填报月) as F_DATE
from 月进度表
group by 月进度表.项目代码) as T_BB
where year(t_BB.F_DATE)=year(月进度表.填报月)) as T_year, (SELECT 月进度表.项目代码,
SUM(月进度表.本月到位资金) as F_sum
FROM 月进度表
group by 月进度表.项目代码) as T_sum
where (项目表.项目代码 = T_Month.F_ID) and
(项目表.项目代码 = F_year_sum.F_ID) and
(项目表.项目代码 = T_sum.F_ID)
在试试