A表:(主单)
Id,JobNO,LoadPort,DiscPort,FinalDestination,Vessel,Voyage.B表:(货单)
Id,JobNO,PrentJobNO(关联B.JobNo),cntNo,Weight,CBM,SealNo,CntSize,Marks,Description.
实现:
建一个视图,来实现填充如下报表效果:
Marks         Description,和两表的所有字段要求提示:A表的数据是唯一的,B表的数据具有多样性。(因为一个A.jobno下可能有多个B.jobno,
            而B.jobno下又有多种cntNo)请帮大伙帮忙看看,这个语句如何写?如描述不详尽,请指出!小弟谢过了。
          
          

解决方案 »

  1.   

    的确看的不是很清楚,如果能提供测试数据和想要的结果,最佳。初步看了一下,用JOIN或LEFT JOIN应该能完成任务。
      

  2.   


    首先    Marks和Description是分开的如果按照你说的查询无法达到效果Marks字段放到报表下显示只有主单下一个CntNo的信息,其它主都取不到值我要的是如下报表显示效果:a.jobno cntno     Marks     Description   Cbm        001002    hoho        jj           3   (按你的就只能取到这一条数据)
    Q1
            003004    koko         ge          4         一页
    =================================================================
            004       wowow        hiw         5
    Q2
            oo7       jojo         kiji        6         二页
    你看看有什么办法没?
      

  3.   

    B表是树形结构,估计需要cross apply才能达到效果
      

  4.   


    jobno 其它列 
    B表: 
    jobhno parentjobno cntno Marks Description 
    01 1 c1 a treww 
    01 1 c2 b erwe 
    01 1 c2 c sdfsdf 
    02 2 c3 d dsfsdf 
    03 2 c3 e sdfsf 
    04 2 c4 f fsd 05 3 c5 
    要求效果: 
    jobno jobhno cntno Marks description 其它列 
    1 01 c1 a treww ... 
    1 01 c2 b erwe 
    1 01 c2 c dfsdf 
    jobno和jobhno可以不用查询出来,,在报表上就是实现这个效果。。你看看还有什么要描述的
      

  5.   


    报表一次只显示一个cntno的信息,也就是过滤。不要所有的cntno信息都显示出来
      

  6.   

    楼主看样子是报表新手这个问题其实直接在后台通过主单Id作为参数来过滤显示就OK了