顧客の注文番号(発行NO)は、通常一回発行されると不変だが、分割納入した場合などに独自のルールで発行NOを変える場合がある。
N社の場合、発行NOの末尾(7桁目)を0~9の数字からA~Jの英字に置き換えることにより分割納入を識別している。
このような場合、元の発行NOから関連情報を検索したいときに困ってしまう。
そこでこの技(SQL文)である。
select発行NO,concat(left(発行NO,6),char(ascii(right(発行NO,1)) -17)) as 元発行NOfrom 出荷指示明細 where right(発行NO,1) between 'A' and 'J';
0 件のコメント:
コメントを投稿