我有几个数据库表设置如下:
Executions
-ExecutionID
Periods
-PeriodID
-ExecutionID
Transactions
-TransactionID
-PeriodID
-Name
-ResponseTime
我有一个页面,我想在GridView中显示执行,其中包含列:
TransactionName,Period1ResponseTime,Period2ResponseTime等。
我一直试图想出最好的方法将表格合并到一个数据源中以提供给GridView,但我只是提出了一些肮脏的暴力想法。您认为最好的方法是什么?是否可以单独使用SQL?
聚苯乙烯。交易名称在每个期间是不同的(在一个时期内不会是2个具有相同名称的交易)并且并非每个期间都将具有相同的交易,尽管它们大致相同(不同的响应时间)。
答案 0 :(得分:0)
我最终做了蛮力c#方法,因为我无法弄清楚所涉及的复杂SQL - 不确定是什么"工具"我可以用来完成。这就是说我必须更多地关注游标。基本上我现在做的是1个查询从执行中的句点获取所有不同的事务名称(使用一些OR附加动态生成SQL语句。然后获取不同时期的事务并存储在数组中。最后我将它们全部组合在一起通过逐行(不同的事务名称)来自定义数据表,并为每个句点搜索该名称的事务列表:如果找到将响应时间值放在该句点列中,否则留空。不确定持续时间是多少是针对stackoverflow问题,但是如果有人建议改进这种方法,我会全力以赴,因为它感觉非常低效。