ホームページ  >  に質問  >  本文

SQL - lineid が '01' の場合は newid を使用し、それ以外の場合は id を使用します

私のテーブルにはそのようなデータがあります

行番号 価格 €
01 100.00
02 200.00
01 10.34
01 311.12
01 14.33
02 36.44
03 89.70
04 11.33

私の出力が次のようになることを願っています

###書類### 11234444 その請求書データと各行の lineid='01' は、情報が異なる請求書のものであることを意味するため、新しい documentID でタグ付けする必要があり、コマンドを使用して作成するのを手伝ってほしいです。
行番号 価格 €
01 100
02 200.00
01 10.34
01 311.12
01 14.33
02 36.44
03 89.70
04 11.33

これは簡単かもしれませんが、ここで狂ったように検索しましたが、解決策が見つかりません。 < /p>

編集: はい、私が望むのは「lineidが01に等しくなるたびにdocidをインクリメントする」です

P粉394812277P粉394812277180日前384

全員に返信(1)返信します

  • P粉648469285

    P粉6484692852024-04-03 09:50:47

    以下のように実行回数を使用できます (これが MS SQL であると仮定します)

    リーリー

    返事
    0
  • キャンセル返事