使用SQL查询进度OpenEdge

时间:2014-04-30 08:59:57

标签: sql crystal-reports openedge progress-db

我最近刚开始使用Progress OpenEdge 10.1B作为存储所有订单数据的公司。我们将它与Crystal Reports XI结合使用,为公司的不同部分创建一系列不同的报告。它不是我熟悉的系统,但是我的老板要求我尝试在他生成的某个报告上运行SQL查询,以便在特定条件下将两个单独的行相加。

现在,当他从OpenEdge调用所有相关数据时,它会创建此SQL查询 -

SELECT "esthead1"."k-est-code", "estseqqty1"."k-seq",
"estseqqty1"."estsq-qty", "estroute1"."kdeptsn",
"estroute1"."estr-run-cost-or", "estroute1"."estr-mr-cost-or",
"estrcoat1"."estrc-cost-or"  FROM   {oj (("VISION"."PUB"."esthead"
"esthead1" LEFT OUTER JOIN "VISION"."PUB"."estseqqty" "estseqqty1" ON
("esthead1"."kco"="estseqqty1"."kco") AND
("esthead1"."k-est-code"="estseqqty1"."k-est-code")) LEFT OUTER JOIN
"VISION"."PUB"."estroute" "estroute1" ON
(("estseqqty1"."kco"="estroute1"."kco") AND
("estseqqty1"."k-est-code"="estroute1"."k-est-code")) AND
("estseqqty1"."k-seq"="estroute1"."k-seq")) LEFT OUTER JOIN
"VISION"."PUB"."estrcoat" "estrcoat1" ON
(("estseqqty1"."kco"="estrcoat1"."kco") AND
("estseqqty1"."k-est-code"="estrcoat1"."k-est-code")) AND
("estseqqty1"."k-seq"="estrcoat1"."k-seq")}  WHERE 
"esthead1"."k-est-code"='S45160/002'

字段kdeptsn有两个每个订单的实例,但两者都有不同的成本附加,显示在estrc-co-or下。我想提取所有这些数据,但总共有两个实例,作为一行。

我遇到的问题是,在过去,我总是有一个SQL表来直接查看和引用。使用OpenEdge,我不知道,Crystal Reports建议上述SQL公式是通过Crystal Reports从OpenEdge收到的任何数据生成的。

我很感激你能给我的任何建议或建议!谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用任何标准SQL工具(如Squirrel)访问OpenEdge数据库并浏览您的内容。您只需要处理Crystal Reports设置的人员可以使用登录凭据和连接参数。