0

我是 7 个月的 DBA,所以请多多包涵。我需要编写一个可以找到特定 ProductIdentifier 的代码。当找到这个特定的 ProductIdentifier 时, 1. 我需要获取这个 ProductIdentifier。2. 我需要向上移动 2 行并将 ProductIdentifier 放在它上方 2 行的字段中。

这是我的代码(此表中的所有内容都已正确排序)

选择
SipID、
SaleInvoiceID、
AssociationNumber、
Priority、
TotalPrice、
TotalCost、
SerialNumber、
ContractNumber、
ActivatedThroughPAW、
DateCreatedatMidnight、
ReceivedDate、
InvoiceIDByStore、
位置、
ProductIdentifier、
描述、
ShortDescription、
CategoryName、
RevenueStreamID、
RevenueType

从修订表。

我会更好地告诉你需要做什么![在此处输入图片描述][1]

ProductIdentifier
AUPG2001RGP -- 将此产品标识符替换为“AWRPNS000%”
POSC0021PRW
AWRPNS000343 -- 取此产品标识符

这段代码我需要做的是:每当我找到任何像“AWRPNS000%”这样的 ProductIdentifier 时,我需要让查询获取它并向上移动 2 行并将其中的任何 ProductIdentifier 替换为“AWRPNS000%”。然后我需要将结果插入表中。我相信最好的办法是再次选择 ProductIdentifier 行并给它一个别名。这将是我需要转换的行。然后我可以做一个比较,看看事情是否成功。我不知道如何编写代码来实际抓取 ProductIdentifier 并上升 2 行并替换它,因此非常感谢任何帮助或输入。

4

1 回答 1

0

那么向上两行是什么意思。为什么是两排。

例如

ID Class Type Date
1  1     2    20/12/2012
2  1     2    21/12/2012
3  1     2    22/12/2012 *

即是的 ID 是两行,但那是因为记录按 ID 和日期顺序排列,并且至少有三个。

如果你能想出这条规则,例如

Select * From SomeTable Where Class = 1 and Type = 2 And Date = 20/12/2012

然后你所有的问题都消失了......

于 2012-05-04T16:22:08.467 回答