zoukankan      html  css  js  c++  java
  • CRM中多张关联表join的报表

    用向导生成的原始报表只能包含两张关联的table,如果要显示多张关联的表的内容(三张以上),就得修改报表的DSMain数据源:

    sample code

    Code

    说明:比如A,B,C,D四张表有关联,A.a1 = B.b1,B.b2 = C.c2,C.c3 = D.d3,则可以

    select A.field1,B.field1,C.field1,D.field1 from A

         [inner/left outer]join B

         on A.a1 = B.b1

         where A.field = "***" and B.field = "***"

         [inner/left outer]join C

         on B.b2 = C.c2

         where ...

    其中,第二个join是B和C的join而不是A和C的join(根据on B.b2 = C.c2),用join不用子查询的原因是子查询的效率比较低。

    然后在数据源中就可以直接引用ABCD的字段,然后放到报表中去了。

    如下代码实现将D、E中的数据放在一起,然后在body中显示(其中A->B->C->D,A->B->C->E):

    Code
  • 相关阅读:
    函数数组
    编译和链接
    线程详解
    linux内核完全剖析——基于0.12内核-笔记(2)-统一编址和独立编址
    linux内核完全剖析——基于0.12内核-笔记(1)-CPU 数据通信
    input子系统事件处理层(evdev)的环形缓冲区【转】
    NFC驱动调试
    little kernel 小结
    Linux 设备树的解释
    Android中SELinux的TE简介【转】
  • 原文地址:https://www.cnblogs.com/yanluckly/p/1397393.html
Copyright © 2011-2022 走看看