У меня есть эта колонка, Actual_Date
. За неделю, закончив 2/12/2017, было проведено восемь транзакций. Я пытаюсь работать над фрагментом SQL, который предоставил бы мне количество транзакций, которые имели место на прошлой неделе (с понедельника 2/6/17 по воскресенье, 2/12/17). Я попытался изменить дни до 1,2,3 и т. Д., А sql по-прежнему не дает мне правильного количества транзакций, которые имели место. Что я могу добавить в мой скрипт, который предоставит мне номер 8?Количество транзакций за данную неделю
Actual_Date
01/31/2017
01/30/2017
01/30/2017
01/30/2017
02/04/2017
02/05/2017
02/06/2017 1
02/10/2017 2
02/08/2017 3
02/06/2017 4
02/12/2017 5
02/06/2017 6
02/06/2017 7
02/12/2017 8 <------------ Number of Transactions
Мой сценарий:
select coalesce(count(case when Actual_Date = (date_trunc
('week',Actual_Date") + '4 days'::interval)::date
then Actual_Date
end),0) "This Week"
from mysqltable
вы не можете жёстко диапазон недель и счет? –
Я могу это сделать, но иногда у нас есть нулевые транзакции, и я хочу автоматизировать процесс, а не менять даты каждый раз. И это небольшая часть моего расширенного скрипта sql, мне трудно работать над этой частью. –
'select count (*) from tablename, где actual_date> = date '2017-02-06' и actual_date <= date '2017-02-12'' –