0

たとえば、次の表にあるようなデータがあります

テーブルオーダー

-----------------------------------------
   id_order    no_order       order_date
-----------------------------------------
     1         0000001       12-01-2013
     2         0000002       15-01-2013
-----------------------------------------

tabel item_order

--------------------------------------------------
   id_item_order       id_order      order_name
--------------------------------------------------
       1                 2           Product 1
       2                 2           Product 2
       3                 2           Product 3
       4                 2           Product 4
--------------------------------------------------

次に、以下のように結合してデータベースからのデータを表示したいと思います

--------------------------------------------------
  id_item_order     order_name       no_order
--------------------------------------------------
      1             Product 1        0000002 A
      2             Product 2        0000002 B
      3             Product 3        0000002 C
      4             Product 4        0000002 D
--------------------------------------------------

item_orderとid_orderをテーブル順に関連付けるデータの量に応じて、no_orderの後ろにある文字「A--n」を表示するにはどうすればよいですか?

私を助けてください。ありがとうございました

4

2 に答える 2

1

私はオラクルについて知りませんが、SQLを使用してこれを試しますが、うまく機能します

select TIO.id_item_order,TIO.order_name,[TO].no_order + char(ROW_NUMBER() 
 OVER (order by id_item_order )+64) as no_order 
 from  
 TableItemOrder TIO inner join TableOrder [TO] on [TO].id_order=TIO.id_order

それは私のために働いた

于 2013-01-21T09:54:22.227 に答える
1

テスト用のSQLフィドル

select i.id_item_order, i.id_order,
        o.no_order || chr(rownum + 64) as no_order
from item_order i
inner join "order" o on o.id_order = i.id_order;
于 2013-01-21T10:10:56.907 に答える