语言能力的基本问题。
我正在开发一个数据库来跟踪市场交易并为用户提供有用的指标。大多数经纪人都没有在交易.csv文件中提供足够的信息,该文件将导入到该数据库中以有用的方式组合策略和位置,或者以我认为对用户有用的方式。例如,在同一订单上的三个单独交易中填写1000股AAPL的买单(1000股最初填充200股,然后350股,然后450股)。我只能考虑为这些中的每一个分配一个贸易组,以便我可以对它们进行分组。
因此,上面的例子中,每个交易都是一个单独的记录,我在表格中创建了一个别名为Trade Group的列,每个交易将在Trade Group列下分配1。无论交易订单需要多少笔交易,1,000股的出售也将分配给第1组贸易。
我的查询通过使用交易组和交易类型(买入或卖出)来组合开仓和平仓交易的股票。如果匹配,买方有1,000股,卖方有1,000股,那么它会运行一些查询以提供有关交易的有用数据。
我预见到的问题是交易分组会变得很麻烦,因为它目前必须手动输入。我希望开发一个计数器,以便在每次股票余额= 0时自动增加每个开仓和平仓交易的交易组。
因此,如果以上示例的买卖均属于第1交易组,现在我决定开立2000股AAPL的仓位,并随后卖出,那么这些交易将自动分配给交易组2。现在股票的余额再次为0,下次我在AAPL开立和平仓时,它将被分配到第3交易组。
这样,我不需要用手动输入的东西弄乱我的桌面,这可能会造成错误。相反,查询会在每次运行时分配交易分组,并提供必要的指标。
这是否可以单独使用SQL来完成?
感谢。