2011-01-22 91 views
0

阿罗哈,运行内部查询一次,外部查询

使用结果的数学,我需要运行一个简单的(SELECT * FROM tbl1 WHERE Col1=x),然后使用单列从这个查询结果的另一个查询执行数学运算。例如,外部查询可以SELECT tbl2.col4 * tbl1.col5 AS firstResult

基本上,tbl1满,我需要使用到tbl2上的值乘数值的统计权重。 tbl1上的查询将只返回1行。

我很高兴将所得到的tbl1行连接到所有返回的tbl2行,然后进行数学运算,但我在表中没有连接值。我试图在两个表格中添加'1' AS JoinID,但是这也不起作用。

谢谢你们, 克里斯

回答

3

第一件事情来到我的心是用这样的:

select tbl2.col4 * tbl1x.col5 from tbl2, (select * from tbl1 where col1 = x) as tbl1x; 

,如果我是正确的让你的问题。

+0

谢谢迈克。我不敢相信我看过。 – Dakine83 2011-01-22 23:30:02