![](/img/trans.png)
[英]Update multiple records in MS Access table (UPDATE SELECT UNION ALL)
[英]Update records in ms access table
我的当前表如下所示;
。
我希望能够更新此表,使其看起来像此表;
。
我的目标是使用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]
做出了一些假设,但无论如何它应该使您朝正确的方向开始。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.