したがって、次のようなテーブルがあります。
Order/item Price
2001/1-10 $1000
2001/11-13 $ 500
2002/1-20 + 22 $2500
2003 $2000
そして、注文/アイテムからデータを取得し、次のような範囲を作成したいと思います:
Order/item
2001/1
2001/2
2001/3
など...ご覧のとおり、範囲が xy と z であることを示す「+」記号がある場合があります...
私の変数と部分文字列のスキルは限られています。私のマクロの考えは、「/」記号の後の最初の数字を取得し、2 番目の数字に到達するまで +1 することです。ただし、「/」記号のないレコードもあり、「+」番号の処理方法もあります。また、'/' 記号の後の最初の数字の長さは 1 ~ 4 桁です。これが基本的なことでしたら申し訳ありません。私はそこに同様の質問があることを知っていますが、私が理解するのに本当に役立つものは何もありません.
編集:
では、これについてはどうですか... order/one_item 形式について心配する必要はありません... フィールドは常に order/item-item で、スペース + などはありません...最初のアイテムを取得したい (だから'/' の後、'-' の前のすべての数字に、2 番目の項目の値に達するまで 1 を追加します。したがって、テーブルは次のようになります。
order/item new_col
2001/1-10 1
2001/1-10 2
2001/1-10 3
2001/1-10 4
2001/1-10 5
2001/1-10 6
2001/1-10 7
2001/1-10 8
2001/1-10 9
2001/1-10 10
それはおそらく私が思うだろうより簡単にできるはずです。