У меня есть таблица с суммами и созданными датами. Я хочу создать запрос, который петли - и изменяет дату в запросе. В противном случае я должен сделать это вручную.Использование ColdFusion Loops для изменения фильтра запросов базы данных
Текущий запрос:
<cfquery name=qWeekly datasource="#DSN#">
SELECT SUM(Amount)
FROM Transactions
WHERE (CreatedDate BETWEEN '1-19-2014' AND '1-25-2014')
AND (Amount > 0)
</cfquery>
Я бы вручную изменить фильтр ... (CreatedDate BETWEEN '1-19-22014' AND '1-25-2014')...
, затем вручную изменить его снова: (CreatedDate ...BETWEEN '1-26-2014' AND '2-8-2014')
.
Что я хочу сделать, это что-то вроде Between 'X' AND 'X+7'
, так что я получаю данные за одну неделю, увеличиваясь на 7 дней, поэтому я могу генерировать вывод по недельным диапазонам дат. В коде psuedo, что-то вроде этого:
<cfif CreatedDate < Now()>
<cfloop index="x" step="7">
<cfquery name=qWeekly datasource="#DSN#">
SELECT SUM(Amount)
FROM Transactions
WHERE (CreatedDate BETWEEN 'x' AND 'x+7')
AND (Amount > 0)
</cfquery>
</cfloop>
</cfif>
Возможно ли это?
отлично, тем более, что я забыл параметр в своем исходном запросе .. Спасибо. –