我最近开始在一家使用 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 接收到的任何数据生成的。
我很感激你能给我的任何建议或意见!谢谢!