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
AWUPG2001RGP -- この製品 ID を「AWRPNS000%」に置き換えます POSC0021PRW AWRPNS000343 -- この製品 ID を
取得
します

このコードで必要なことは次のとおりです。「AWRPNS000%」のような ProductIdentifier を見つけるたびに、クエリでこれを取得して 2 行上に移動し、この中の ProductIdentifier を「AWRPNS000%」に置き換える必要があります。次に、結果をテーブルに挿入する必要があります。ProductIdentifier 行を再度選択して、エイリアスを指定するのが最善の方法だと思います。これは、変換する必要がある行になります。その後、比較を行って、うまくいったかどうかを確認できます。ProductIdentifier を実際に取得して 2 行上に移動して置換するコードの書き方がわからないので、ヘルプや入力をいただければ幸いです。

4

1 に答える 1

0

では、2 行上とはどういう意味ですか。なぜ2行上にあるのですか?

例えば

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

つまり、はい、ID は 2 行上ですが、それは、レコードが ID と日付の順に並べられており、少なくとも 3 つあるためです。

あなたがそのルールを思い付くことができれば、例えば

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

その後、すべての問題が解消されます...

于 2012-05-04T16:22:08.467 に答える