首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Excel中连接表的问题

Excel中连接表的问题
EN

Stack Overflow用户
提问于 2014-03-26 18:41:11
回答 1查看 104关注 0票数 0

我正在尝试使用水晶报表sql并转换它,以便在excel中使用它。我对Excel中联接语句的语法有问题。我可以单独做几张桌子,但不能把它们组合起来。

水晶报告:我想复制的是:

代码语言:javascript
运行
复制
SELECT "Material_Req"."Job", "Material_Req"."Pick_Buy_Indicator", "Material_Req"."Material", "Material_Req"."Description", "Material_Req"."Vendor_Reference", "PO_Detail"."PO", "Material_Req"."Est_Qty", "Source"."Act_Qty", "PO_Header"."Vendor", "PO_Detail"."Due_Date"
 FROM   (("PRODUCTION"."dbo"."Material_Req" "Material_Req" LEFT OUTER JOIN "PRODUCTION"."dbo"."Source" "Source" ON "Material_Req"."Material_Req"="Source"."Material_Req") LEFT OUTER JOIN "PRODUCTION"."dbo"."PO_Detail" "PO_Detail" ON "Source"."PO_Detail"="PO_Detail"."PO_Detail") LEFT OUTER JOIN "PRODUCTION"."dbo"."PO_Header" "PO_Header" ON "PO_Detail"."PO"="PO_Header"."PO"
 WHERE  "Material_Req"."Pick_Buy_Indicator"='b' AND "Material_Req"."Est_Qty">"Source"."Act_Qty"
 ORDER BY "Material_Req"."Job"

上一次起作用的:

代码语言:javascript
运行
复制
sqlMatlReq = "select job.job,  material_req.vendor_reference, material_req.Material,'' As Description, material_req.Vendor," _
        & "(material_req.est_qty) As Qty, (material_req.act_qty) As Qty,   " _
        & "material_req.due_date, " _
        & " material_req.status " _
        & "from (material_req inner join job on material_req.job=job.job) " _
        & "left join material on material_req.material=material.material " _
        & "where material.material is not null " _
        & "and job.part_number is not null " _
        & "and Job.Status in('Active') " _
        & "and material_req.act_qty in('0') " _
        & "Union all " _
        & "select job.job, material_req.vendor_reference, material_req.Material, material_req.description, material_req.Vendor," _
        & "(material_req.est_qty), (material_req.act_qty) As Qty," _
        & " material_req.due_date, material_req.status " _
        & "from (material_req inner join job on material_req.job=job.job) " _
        & "left join material on material_req.material=material.material " _
        & "where material.material is null " _
        & "and job.part_number is not null " _
        & "and Job.Status in('Active') " _
        & "and material_req.act_qty in('0') " _
        & "order by job.job;"

据我所知:有困难把这三者结合起来

代码语言:javascript
运行
复制
'sqlMatlReq = "select job.job, material_req.material, material_req.Vendor_Reference, material_req.description, material_req.Est_Qty  " _
      '& "from (material_req inner join job on material_req.job=job.job) " _

'sqlMatlReq = "select source.Act_Qty, PO_Detail.PO, PO_Detail.Due_Date " _
      '& "from source left outer join PO_Detail on source.Act_qty=PO_Detail.PO_Detail "

'sqlMatlReq = "select PO_Header.vendor " _
      '& "from PO_Header"

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-03-26 19:50:37

用于水晶报表的Server存储过程

代码语言:javascript
运行
复制
 CREATE PROCEDURE sp_SampleProcedure
    AS
 
 BEGIN 
 SET NOCOUNT ON;

 SELECT table_catalog, table_schema, table_name, table_type
   FROM tbldm.information_schema.tables 
  WHERE table_schema = 'dbo'
    AND table_type = 'BASE TABLE';

 END;

在任何您希望看到向水晶报表客户端提供数据的查询中,都应该用Server存储过程中发出的最后一个SELECT语句来表示。此示例指向表名和类型的SQL数据字典。

  1. 定义水晶报表客户端和SQL数据库服务器之间的DSN连接。在此之前,可能已经设计了另一份报告。

  1. 当选择要使用的db对象时,存储过程应该在其架构目录中显示在通常由水晶报表编写器找到的其他对象旁边。

  1. 注意,可以将过程参数化,并在整个过程本身中使用它们的输入变量。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22670229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档