Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 更新ms access表中的记录_Sql_Ms Access_Ms Access 2010 - Fatal编程技术网

Sql 更新ms access表中的记录

Sql 更新ms access表中的记录,sql,ms-access,ms-access-2010,Sql,Ms Access,Ms Access 2010,我当前的表如下所示 我希望能够更新这个表,使它看起来像这个表 我的目标是用PLMonthly记录的增量值更新PL YTD记录的0值,如第二个屏幕截图所示。 谢谢你的建议 只是重复了很多次 SELECT "PLYTD" AS Name, [PL].JanActual AS JanActual, [PL].[JanActual]+[PL].[FebActual] AS FebActual, [PL].[JanActual]+[PL].[FebActual]+[PL]

我当前的表如下所示

我希望能够更新这个表,使它看起来像这个表

我的目标是用PLMonthly记录的增量值更新PL YTD记录的0值,如第二个屏幕截图所示。
谢谢你的建议

只是重复了很多次

SELECT "PLYTD" AS Name, 
    [PL].JanActual AS JanActual, 
    [PL].[JanActual]+[PL].[FebActual] AS FebActual, 
    [PL].[JanActual]+[PL].[FebActual]+[PL].[MarActual] AS MarActual, 
    [PL].[JanActual]+[PL].[FebActual]+[PL].[MarActual]+[PL].[AprActual] AS AprActual, 
    [PL].[JanActual]+[PL].[FebActual]+[PL].[MarActual]+[PL].[AprActual]+[PL].[MayActual] AS MayActual, 
    [PL].[JanActual]+[PL].[FebActual]+[PL].[MarActual]+[PL].[AprActual]+[PL].[MayActual]+[PL].[JunActual] AS JunActual, 
    [PL].[JanActual]+[PL].[FebActual]+[PL].[MarActual]+[PL].[AprActual]+[PL].[MayActual]+[PL].[JunActual]+[PL].[JulActual] AS JulActual, 
    [PL].[JanActual]+[PL].[FebActual]+[PL].[MarActual]+[PL].[AprActual]+[PL].[MayActual]+[PL].[JunActual]+[PL].[JulActual]+[PL].[AugActual] AS AugActual, 
    [PL].[JanActual]+[PL].[FebActual]+[PL].[MarActual]+[PL].[AprActual]+[PL].[MayActual]+[PL].[JunActual]+[PL].[JulActual]+[PL].[AugActual]+[PL].[SepActual] AS SepActual, 
    [PL].[JanActual]+[PL].[FebActual]+[PL].[MarActual]+[PL].[AprActual]+[PL].[MayActual]+[PL].[JunActual]+[PL].[JulActual]+[PL].[AugActual]+[PL].[SepActual]+[PL].[OctActual] AS OctActual, 
    [PL].[JanActual]+[PL].[FebActual]+[PL].[MarActual]+[PL].[AprActual]+[PL].[MayActual]+[PL].[JunActual]+[PL].[JulActual]+[PL].[AugActual]+[PL].[SepActual]+[PL].[OctActual]+[PL].[NovActual] AS NovActual, 
    [PL].[JanActual]+[PL].[FebActual]+[PL].[MarActual]+[PL].[AprActual]+[PL].[MayActual]+[PL].[JunActual]+[PL].[JulActual]+[PL].[AugActual]+[PL].[SepActual]+[PL].[OctActual]+[PL].[NovActual]+[PL].[DecActual] AS DecActual
FROM PL
WHERE (((PL.Name)="PLMonthly"));
一旦有了更新或追加查询,这取决于PLYTD行是否已经存在,您就可以开始了。您可以将它嵌套在FROM中,也可以用它构建一个查询并引用它,就像我在下面所做的那样

UPDATE PL INNER JOIN plytd_query AS ytd ON PL.Name = ytd.Name SET 
    PL.JanActual = [ytd].[JanActual], 
    PL.FebActual = [ytd].[FebActual], 
    PL.MarActual = [ytd].[MarActual], 
    PL.AprActual = [ytd].[AprActual], 
    PL.MayActual = [ytd].[MayActual], 
    PL.JunActual = [ytd].[JunActual], 
    PL.JulActual = [ytd].[JulActual], 
    PL.AugActual = [ytd].[AugActual], 
    PL.SepActual = [ytd].[SepActual], 
    PL.OctActual = [ytd].[OctActual], 
    PL.NovActual = [ytd].[NovActual], 
    PL.DecActual = [ytd].[DecActual]

这需要一些假设,但无论如何,这应该会让你朝着正确的方向开始。

你试过了吗?不应该有任何困难,因为您将在SQL中添加列,这将是很长的一段时间。这张表是只有两行还是也有一年的列?不,这只是我期望得到的一个模型。。。不太确定如何在Access sql中进行。。。有什么想法吗?所以这个表只存储一年的数据?如果没有,那么您需要在我的答案中添加适当的分组。谢谢Omnikrys。。。看起来确实是一个很好的开始,尽管有这么多重复,我现在就用这个来运行,看看它是如何进行的