首页 > 解决方案 > 计算表中的特定行

问题描述

我必须改变我的问题。

我设法使用有关订单的数据创建临时表。我无法发布屏幕截图。

列是:

rownumber, account, orderposition, ordernnumber, opentime, closetime, modifaytime, symbol

行看起来像这样

FIRST ROW
1, 12345, 1552723, 1576459, 2021-04-08 13:02:11,2021-04-08 13:02:11, 2021-04-08 13:02:11,'ELECTRICS' 

SECOND ROW
2, 12345, 1552725, 157611, 2021-04-08 13:02:16,2021-04-08 13:02:16, 2021-04-08 13:02:16,'ELECTRICS' 

THIRD ROW
..... almost like previous two

FOURTH ROW
4, 12345, 1558854, 1558854, 2021-04-08 13:04:01, 2000-01-01 00:00:00, 2021-04-08 13:04:01, 'ELECTRICS' 

等等。

当订单开仓时closetime等于2000-01-01.,orderposition和ordernnumber相等,当订单关闭orderposition和ordernnumber不同时,opentime等于closetime。

打开和关闭混合行,第 5 行关闭,第 6 行打开等按修改时间排序。

我需要计算行数(订单),但当天或同时开放的最大订单数为 5

因此,如果昨天有 5 个订单,则打开另一个订单是错误的,直到至少有一个来自昨天的订单没有关闭,并且应该有一些输出将包含有关超过 5 个未结订单的帐户的数据

有多个帐户和符号,不仅仅是一个

我是 T-SQL sql 的新手并尝试了我所知道的一切,所以我需要帮助

标签: sql-servertsqlssms-2012

解决方案


“我需要计算行数(订单),但当天或同时开放的最大订单数为 5”

我猜你需要计算未结订单?你实际上没有问过问题。

SELECT COUNT(*) [opencount] FROM tablename WHERE closetime = '2000-01-01 00:00:00'

推荐阅读