重用查询结果ms访问

时间:2015-04-19 16:30:46

标签: sql ms-access left-join alias

我想要的是以下内容:我有一个复杂的查询,基本上我计算一个值,让我们说价格。现在我想在另一个查询中重用此价格。但是这两个查询应该在一个查询中。

我试过这样:

SELECT * FROM t1 AS tbl LEFT JOIN (SELECT * FROM t2 LEFT JOIN tbl ON t2.id=tbl.id) AS t3 ON tbl.id=t3.id

t1是复杂的查询。在此查询中,我获得了价格值。现在,我想加入t1t2,因为我想使用t3查询中的价格值进行进一步计算。然后我加入t3到t1。

我想,我将别名传递给t1,然后在左连接中重复使用它,但MS Access找不到tbl。

我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

这将是这样的:

SELECT 
    t1.*,
    q1.* 
FROM 
    t1 
LEFT JOIN 
    q1
    ON t1.id = q1.id