sql - 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'`
然后以此类推......
努力寻找任何资源 - 任何反馈将不胜感激!
解决方案
这取决于您将如何运行脚本。假设这是 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 来执行查询。
推荐阅读
- javascript - 解码一个 DRACO 编码的 obj 并加载纹理信息
- javascript - 自定义JS提示功能
- javascript - VUEX Getter 在测试期间出现错误:TypeError: this.[method_name] is not a function
- javascript - 如何使用 onclick 功能更改 FontAwesome 的悬停颜色?
- django - Azure 上的 Django 应用程序从静态文件中获取图像,而不是从 Bootstrap、Jquery 或 CSS 文件中获取图像
- spring - 在扩展的 Spring 微服务中向后兼容的 postgresql 更新
- python - 如何通过定义的函数 Python 迭代从 .tar.gz 中提取的 100 个文件
- c# - 为什么标签不能添加到图表中并且只显示第一个标签
- reactjs - React:在状态更改时添加功能组件
- spring - Spring Security 5 替代 OAuth2SecurityExpressionMethods,例如 #oauth2.isUser() 或 #oauth2.isClient()