【发布时间】:2012-07-10 09:10:21
【问题描述】:
这在 SQL 中可能吗?这似乎是一个简单的概念。 (我使用的是 SQL Server 2005)
遍历我的 SQL 表中的所有行 如果一行 =65 并且下一行等于 120,则比较 m 列中的值增加 j,并将该值打印到另一列(q 列)
Sub InsertProductionCycle()
Dim LR As Long
Dim j As Integer
j = 1
LR = Range("G" & Rows.Count).End(xlUp).Row
For i = 1 To LR Step 1
Cells(i, "Q").Value = j
If Cells(i, "M").Value = 65 And Cells(i + 1, "M").Value = 190 Then
j = j + 1
End If
Next i
End Sub
SQL 专家有什么想法吗?我可以在 SQL 中执行此操作吗? 我对此的想法是: 也许循环有点牵强,(我可以在 sql 作业中运行它),但是您可以比较行并将 j 循环值插入另一列。这就是我卡住的地方。
【问题讨论】:
标签: sql excel sql-server-2005 vba for-loop