На прошлой неделе Дамир Сударевич в этом сообществе помог с этим запросом сгенерировать следующий номер.
У меня есть одна проблема с парой проблем с этим. По какой-то причине записи не отображаются OrderDetailsID, несмотря на указание его в порядке.
В двух столбцах в запросе ниже seq и seqNo отображаются записи, как показано ниже
Seq SeqNO
1A 1
2A 2
2B 2A
2C 2B
3A 3
3B 3A
3C 3B
Вместо этого, как мне получить его, как показано ниже
SeqNo
1
2A
2B
2C
3A
3B
3C
WITH OrderDetails
AS ( SELECT prodcode
,prodDesc
,orderID
,OrderDetailID
,DENSE_RANK() OVER ( ORDER BY prodCode) AS [RnkSeq]
,ROW_NUMBER() OVER ( PARTITION BY prodCode ORDER BY OrderDetailID ) AS [NumSeq]
FROM OrderDetails where orderID=65303
)
SELECT OrderDetailID
,prodcode
,CAST(RnkSeq AS varchar(10)) + CHAR(64 + NumSeq) as Seq
,Replace(CAST(RnkSeq AS varchar(10)) + CHAR(63 + NumSeq),'@','') AS SeqNo
,orderID
FROM OrderDetails