想要组合三个单独的追加查询并在单行上显示最终结果

问题描述

我正在尝试根据用户输入的数据进行一系列计算:

  1. 一个查询是将字段乘以 2 的追加查询
  2. 然后第二个查询将第一个查询的结果除以第二个表中的一个字段
  3. 最后一个查询获取第二个查询的结果并将其添加到第二个表中的另一个字段

我遇到了两个问题:

  1. 我想将所有三个查询合并为一个查询,并且只需单击一下按钮即可触发它。
  2. 我希望将所有三个计算值添加到同一行。目前,我正在生成四行数据,第三行是一个不正确的值。

查询 1:

INSERT INTO [Exit Plan] ( riskAdjustedTotal )
SELECT [Trade Overview].totalAcceptableLoss * 2
FROM [Trade Overview];

查询 2:

INSERT INTO [Exit Plan] ( stockPriceIncrease )
SELECT ([Exit Plan].riskAdjustedTotal/[Trade Overview].stocksPurchased)
FROM [Trade Overview],[Exit Plan];

查询 3:

INSERT INTO [Exit Plan] ( targetSellPrice )
SELECT ([Exit Plan].stockPriceIncrease + [Trade Overview].entryTrigger)
FROM [Trade Overview],[Exit Plan];

感谢所有帮助

解决方法

无需插入。您可以将查询命名为您想要的任何表名,并将其用作表。这样它会随着您的数据动态更新,您无需重新处理它。 (除非你想捕捉一个时间点的交易)

SELECT 
([Trade Overview].totalAcceptableLoss * 2) as riskAdjustedTotal,(([Trade Overview].totalAcceptableLoss * 2)/[Trade Overview].stocksPurchased) as stockPriceIncrease,(([Trade Overview].totalAcceptableLoss * 2)/[Trade Overview].stocksPurchased)+ [Trade Overview].entryTrigger as targetSellPrice 
FROM [Trade Overview];
,

不知道能不能帮上忙

INSERT INTO ("your table name")
SELECT (stockPriceIncrease + [Trade Overview].entryTrigger) AS targetSellPrice,stockPriceIncrease,riskAdjustedTotal
FROM (SELECT (riskAdjustedTotal/[Trade Overview].stocksPurchased) AS stockPriceIncrease,riskAdjustedTotal
FROM (SELECT ([Trade Overview].totalAcceptableLoss) * 2 AS riskAdjustedTotal
FROM [Trade Overview]))