SQL: борьба за написание скрипта SQL - PullRequest
0 голосов
/ 11 мая 2018

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) как: month + 'xxxx'

Затем запустите следующий клиент

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

Затем сохраните результаты как месяц + 'гггг' `

Тогда и так далее .....

Изо всех сил, чтобы найти любые ресурсы - любая обратная связь будет принята с благодарностью!

1 Ответ

0 голосов
/ 11 мая 2018

Это зависит от того, как вы собираетесь запустить скрипт. Предполагая, что это 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 в Excel, хотя. Для этого потребуется сторонний инструмент или использовать Excel ODBC для выполнения запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...