我必须每个月准备几份单独的报告,在数据库中进行相同的查询,就像每个客户的总购买量以及一些详细信息。所以我的查询是这样的:
Select order_no, date, item, total
from purchase_orders
where client_id'5' and fec_rec between '2024-02-01'and'2024-02-29'
我将结果打印成 PDF 文件。
所以我必须这样做近 300 次,每个客户 1 次。
我的想法是将所有 clien_id 声明为变量,然后运行脚本或循环来处理所有客户端,并在每个客户端打印一个特定的 pdf 文件。
我对 postgresql 上的循环方法或声明变量一无所知。 我的数据库是 PostgreSQL 9.3,我有一个 PHP Web 服务器,我可以在其中放置和运行代码。 四处寻找解决这个问题的最佳方法,但由于我的编程知识很差,我陷入了困境。我发现的所有结果都是面向 mysql 数据库的,我找不到使用 postgresql 查询来绑定 mysql 示例的方法。
您的描述意味着您为每个客户创建一个 PDF。无论这是否正确,您最好运行单个查询并获取所有客户端。然后迭代分离出必要的 PDF 的结果。如果没有您表的定义(ddl),我无法给出准确的查询,但您发布的内容会变成这样:
Select client_id, order_no, date, item, total
from purchase_orders
where fec_rec between '2024-02-01' and '2024-02-29'
order by client_id, fec_rec;
最后,Postgres 9.2 真的吗?该版本于 2017 年达到了生命周期结束,这意味着不再有进一步的支持或更新。我建议您尽快更新您的版本。