得到的已知参数是CP_ID, 首先根据CP_ID到CP_SERVICE表里查出对应的字段CP_SVCID,然后根据得到的CP_SVCID到表EP_CONT_CUSTOM里取出时间字段BEGIN_DATE在2005到2006之间的记录需要显示的字段(BEGIN_DATE,END_DATE,SERVICECODE),并且还要根据从该表取出的字段GATEWAY和SERVICECODE作为并列条件查出表SERVICEINFO里对应的需要显示的字段(SERVICENAME),注:括号中的字段是需要select出来的

解决方案 »

  1.   

    SELECT
    EP_CONT_CUSTOM.SERVICECODE,
    EP_CONT_CUSTOM.BEGIN_DATE,
    EP_CONT_CUSTOM.END_DATE,
    EP_CONT_CUSTOM.SERVICENAME
    FROM
    CP_SERVICE
    INNER JOIN
    EP_CONT_CUSTOM
    ON
    CP_SERVICE.CP_SVCID = EP_CONT_CUSTOM.CP_SVCID
    INNER JOIN
    SERVICEINFO
    ON
    EP_CONT_CUSTOM.GATEWAY = GATEWAY
    AND
    EP_CONT_CUSTOM.SERVICECODE = SERVICECODE
    WHERE
    EP_CONT_CUSTOM.BEGIN_DATE > 2005
    and
    EP_CONT_CUSTOM.BEGIN_DATE < 2005
      

  2.   

    楼上已经帮你回答了
    select 显示.a,显示.b from 表1 a
    inner join 表2 b on a.字段名称=b.字段名称
    inner join 表3 c on b.字段名称=c.字段名称
    where 表1.字段名称 >XX and 表1.字段名称<xxx;大概就这样。不懂就去找我日记,我做过这样的练习
    http://club.cnfan.net/blogs/mofashi/default.aspx