Я использовал этот запрос в SQL Server:
SELECT TOP 8
DATE_FORMAT(s.created, "%Y-%m-%d") as "Date",
count(s.id) AS "Accounts credited",
sum(s.withdrawal) "Total Credited",
100 * (sum(s.withdrawal) - sum(s1.withdrawal)) / sum(s1.withdrawal) "Difference in %"
FROM statements s
LEFT JOIN statements s1 ON s1.created = s.created - 7
AND (s1.status_id = 'OPEN' OR s1.status_id = 'PENDING')
WHERE (s.status_id = 'OPEN' OR s.status_id = 'PENDING')
GROUP BY YEAR(s.created), MONTH(s.created), DAY(s.created)
ORDER BY s.created DESC
Вы просто обрабатываете ноль или ноль s1.withdrawal.
blockquote>Желаю, чтобы это сработало.
Я не на 100% уверен в этом. Но я выведу некоторые возможности. В первую очередь, app.config не является корректным названием файла. В то время как это - app.config в Вашем проекте, это автопереименовано к binary.exe.config или binary.dll.config (в зависимости от типа проекта), где двоичный файл является названием проекта.
Во-вторых, я не на 100% уверен, загружаются ли dll.config файлы всегда правильно и читаются.NET когда загрузки приложения. Я не полагаю, что это происходит автоматически, и что существует дополнительный вызов, который необходимо выполнить для чтения файла конфигурации если для dll. Если Вы reneame файл конфигурации для соответствия exe, то это определенно загрузится и доступно Вам.
У Beth Massi есть сообщение в блоге, которое описывает, как использовать файл конфигурации для Управления Interop с VB 6.0.