PostgreSQL 循环查询变量变化的报告

问题描述 投票:0回答:1

我必须每个月准备几份单独的报告,在数据库中进行相同的查询,就像每个客户的总购买量以及一些详细信息。所以我的查询是这样的:

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 示例的方法。

postgresql mysqli
1个回答
0
投票

您的描述意味着您为每个客户创建一个 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 年达到了生命周期结束,这意味着不再有进一步的支持或更新。我建议您尽快更新您的版本。

© www.soinside.com 2019 - 2024. All rights reserved.