select c.company, o.orderno, o.custno, o.ItemsTotal
from orders o join customer c on o.custno=c.custno
order by c.company, o.orderno这是delphi自带的报表中的一段sql语句,请先解释一下如果是oracle数据库,则执行不了,帮我改改,谢谢这个问题分少,回答的兄台,请到
http://community.csdn.net/Expert/topic/3366/3366035.xml?temp=.6672937
中回复一下

解决方案 »

  1.   

    表orders和customer通过orders.custno=customer.custno进行连接
    取出customer.company, orders.orderno, orders.custno, orders.ItemsTotal字段
    并按customer.company, c.company, orderno.orderno排序
      

  2.   

    select c.company, o.orderno, o.custno, o.ItemsTotal
    from [orders] as o ,[customer] as c where o.custno=c.custno
    order by c.company, o.orderno
      

  3.   

    select c.company, o.orderno, o.custno, o.ItemsTotal
    from orders o join customer c on o.custno=c.custno
    order by c.company, o.orderno
    ====================
    select c.company, o.orderno, o.custno, o.ItemsTotal
    from orders o ,customer c
    where o.custno=c.custno
    order by c.company,o.orderno意思是查询oders和customer表
    查询条件是用户定单表(oders)的custno与客户表(customer)的custno相等!在oracle 没有join语法所以不能执行!
      

  4.   

    select c.company, o.orderno, o.custno, o.ItemsTotal
    from orders o ,customer c 
    where o.custno=c.custno(+)
    order by c.company, o.orderno
      

  5.   

    楼上的对啊。 oracle 是用 (+)表示连接
      

  6.   

    oracle 是用 (+)表示连接
      

  7.   

    意思是查询oders和customer表
    查询条件是用户定单表(oders)的custno与客户表(customer)的custno相等!
    学习
    up
    不懂oracle