我有两张相关数据表。
我从表1中创建了一个查询,以总计按经纪人分列的交易数量
我从表2中创建了一个查询,以总计表2中代理的“中断”数
然后,我创建了一个查询,将前面的两个查询组合起来,并生成一些统计信息。
示例:
Broker Total Trades Total Breaks Break %
Goldman 10 4 40%
Morgan 10 2 20%而不是创建3个查询-是否有一种方法来创建1查询,以实现相同的结果?我想要执行更详细的分析/报告,而不是用大量的单独查询淹没数据库。下面的SQL代码
第一次查询:
SELECT DISTINCTROW [All Breaks].Broker, Sum([All Breaks].TradeCount) AS
[Sum Of TradeCount]
FROM [All Breaks]
GROUP BY [All Breaks].Broker;第二个查询:
SELECT DISTINCTROW [All Trades].Broker, Sum([All Trades].TradeCount) AS
SumOfTradeCount
FROM [All Trades]
GROUP BY [All Trades].Broker;的最终结果:结合
SELECT [Broker List].Broker, [All Breaks Query].[Sum Of TradeCount], [All
Trades Query].SumOfTradeCount, [Sum Of TradeCount]/[SumOfTradeCount] AS
Percentage
FROM ([Broker List] INNER JOIN [All Breaks Query] ON [Broker List].Broker
= [All Breaks Query].Broker) INNER JOIN [All Trades Query] ON [Broker
List].Broker = [All Trades Query].Broker;非常感谢!
发布于 2015-01-23 20:02:37
在查询设计中,有一种方法可以切换到sql,在这里您可以自由地编写SQL。
select one, two from (select one, joinfield from table1) as first Inner join (select two, joinfield from table2) as second ON first.joinfield = second.joinfield.
https://stackoverflow.com/questions/28115874
复制相似问题