2013-01-21 29 views
0

例如我有数据在表中找到低于字符串与存储在数据库中的数据的显示顺序

TABEL顺序

----------------------------------------- 
    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”?

请帮帮我。谢谢

+0

你用什么RDBMS ? – valex

+0

@valex:Oracle,你能帮我吗 – ramadani

+0

'A'..'D'代表什么? –

回答

1

SQL Fiddle测试

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; 
+0

非常感谢,我会试试:) – ramadani

1

我不知道有关Oracle但我会尝试这种使用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 

它为我

相关问题