Вы можете использовать внутреннее соединение с подзапросом для продаж за месяц
select a.SALES_PERSON, a.SALES_TOTAL, t.month_total
from SALES a
inner join (
select SALES_PERSON, month(SALES_DATE) month, year(SALES_DATE) year, sum(SALES_TOTAL) month_total
from SALES
group by SALES_PERSON
) t ON t.SALES_PERSON = a.SALES_PERSON
AND t.month = month(curdate())
AND t.year = year(curdate())
WHERE a.SALES_DATE = curdate()
Мы используем сервер FinalBuilder и FinalBuilder здесь. Позволяет Вы создать сложные процессы сборки с помощью относительно хорошей сборки соединяете интерфейсом и запускаете их из веб-приложения или на таймере.
Наш "средний" проект захватит источник от SVN, добавить число пересмотра к версии и сборке, захватить сценарии базы данных и обновить или восстановить базу данных и развернуться или к веб-серверу, ZIP это для пользования электронной почтой или к даже создать ISO для него.
Проекты установки и развертывания служили мне хорошо в прошлом для простых установок как создание виртуальных каталогов и упаковочных файлов, таких как документация и т.д.
Если Вы хотите больше питания, взглянули на WIX
Если Вы в сам вред, Вы могли бы посмотреть на WiX (http://wix.sourceforge.net). WiX используется некоторыми командами продукта в Microsoft и на самом деле сохраняется сотрудниками Microsoft, но это - в значительной степени их единственный проект с открытым исходным кодом на SourceForge.
Это очень мощно и имеет функции того, чтобы сделать все, что Вы хотите, но это все сделано в XML и может быть немного хитро для начинаний. С другой стороны, после того как это настраивается, это интегрируется, будет с автоматизированными сборками, потому что это имеет поддержку того, чтобы быть внутренней Visual Studio (поддержка MSBuild).