【发布时间】:2018-07-20 18:41:39
【问题描述】:
我有一张表需要更新,但我不确定如何去做。这是架构
t1.id, t1.line, t1.item, t1.type
t2.id, t2.t1_id
t3.t2_id, t3.t1_line, t3.quantity1, t3.quantity2
t3 基本上是维护 t1 中特定项目的计数。
在这个查询中,t3 将有 n 条记录。这个想法是,对于 t3 中的每个条目 n,在 t1 中会有一定数量的项目应该与之相关联。我需要计算这些项目并将 t3.t1_quantity1 设置为该计数。
使用上述模式,在一次查询中,我想知道第 1 行有多少项是类型 0,第 1 行有多少项是类型 1,并将结果输入到 t3.quantity1 和 t3。数量2分别。第 2 行也是如此,如果 t3 中有更多行,依此类推。
查询末尾的 t3 将显示以下内容
1, 1, 4, 2
1, 2, 4, 1
1, 3, 8, 3
我该怎么做?
【问题讨论】:
-
请解释表
t2是如何参与的。 -
t2 是唯一与 t1 直接相关的表。
-
@STLDeveloper 可以说我不能直接从 T3 引用 T1。
标签: sql sql-server sql-server-2008-r2 case-when