【发布时间】:2025-11-25 09:45:01
【问题描述】:
编辑:更新了两个表以相互同步。这些是唯一涉及的表。简单地说,我需要计算所有唯一记录并以二维格式显示。
我有一张光学镜片表,下面是一个示例:
Spherical|Cylindrical
---------------------
0 | 0.5
0.25 | 0.75
0.25 | 0.5
0 | 0
0 | 0.25
0 | 0.5
0.25 | 0.75
0.25 | 0.5
0.5 | 0
0.75 | 0
0.75 | 0
0.5 | 0.25
0.5 | 0.75
0.75 | 0.25
0.5 | 0.75
0.75 | 0.75
0.75 | 0.5
0.75 | 0.5
等等……
我想以这种方式以 2d 格式显示每个组合中镜头数量的鸟瞰图:
Spherical/Cylindrical|0|0.25|0.5|0.75|... upto 8 in steps of 0.25
-----------------------------------------
0 |1| 1 | 2 | 1 |
0.25 |0| 0 | 2 | 2 |
0.5 |1| 2 | 0 | 2 |
0.75 |2| 1 | 2 | 1 |
...
upto 30 in steps of 0.25
如何在 c#.net 中使用 sql server 2008 实现这一点?哪种方法最好?
我有几个想法:
- 在运行时使用一些特殊查询生成视图并对其进行格式化 二维
- 创建一个 2d 表类型(以上述格式)并更新 每次更新镜头表时计数。
请给我你的想法和建议。谢谢!
【问题讨论】:
-
我肯定会选择 1(必须不断更新数据意味着它总是会过时,除非你使用触发器,这会很糟糕)。但是我很难理解数据的实际来源。您能否展示样本数据以及计数是如何得出的?
-
我假设您还漏掉了另一张桌子,对吧?一个持有每个镜头数量的镜头。
-
@AaronBertrand 我已经更新了两个表以相互同步。请看一看。谢谢!
标签: .net sql-server database winforms visual-studio-2010