首页 > 解决方案 > SQL:努力编写 SQL 脚本

问题描述

SQL:我正在尝试编写一个脚本来运行整个月的每日交易细节。

我想创建 3 个变量:

month ,
begin_date ,
end_date ,

这样下个月运行脚本时,我只需更新这些变量一次,而不是更新每一行。

理想情况下,我希望脚本为特定客户端执行特定查询。

`month = 'April'
begin_date ='2018-04-01'
end_date = '2018-04-30'


SELECT date,client,price
FROM clientdb
WHERE date >= begin_date and date <= end_date and client='xxxx' `

我希望将此查询的结果保存(最好保存为 .xlsx)为:月 + 'xxxx'

然后运行下一个客户端

SELECT date,client,price
FROM clientdb
WHERE date >= begin_date and date <=end_date and client='yyyy' 

然后将结果保存为月份+'yyyy'`

然后以此类推......

努力寻找任何资源 - 任何反馈将不胜感激!

标签: sqlpostgresql

解决方案


这取决于您将如何运行脚本。假设这是 Linux,您可以使用 date 函数来提供您的 SQL 脚本。像这样的东西:

/myReportExport.sh `date -d "-1 months" +%Y-%m` `date -d "-2 months" +%Y-%m` `date -d "-1 months" +%m/01/%Y` > myreport.csv

提供有关您的环境的更多信息,我可能会提供更多帮助。虽然没有内置的 Postgres to Excel 功能。这将需要第三方工具或使用 Excel ODBC 来执行查询。


推荐阅读