группировать даты из-за количества дней

Я хочу сделать группирование консультации в таблицу продаж, чтобы получать такой график как который он появляется здесь:

Imagen que quiero obtener

Но у меня нет идеи, как делания, чтобы складывать его 2 дня в дату, уезжая 30 дней назад до того, чтобы прибывать в настоящую дату. Изображается графически последний месяц продаж.

Я пробовал с ésto, но очевидно будь плохой, создай бант и никогда не повторяй сумму.

GO  
WHILE (select fecha) <= (select getdate())
BEGIN  
    select DATEADD (day, 2, (select DATEADD(month,-1, getdate()))) as fecha
END 

Как делается это?

Данные, которых я получаю:

20190207    317506754.9645520015
20190208    451709300.8099469876
20190209    295704231.2037169916
20190210    239238666.4012149778
20190211    218128916.6722139870
20190212    248990937.8454129970
20190213    251092028.4852610083
20190214    440700342.0264910007
20190215    316978860.7280419851
20190216    272800311.6998089824
20190217    205993618.6754000169
20190218    169064202.1723799990
20190219    249563783.2601310055
20190220    176287962.3500029941
20190221    217856557.3763929950
20190222    233178088.7283479973
20190223    260739431.8946959949
20190224    207439048.9767830239
20190225    157983615.4923169944
20190226    171923034.8937829950
20190227    288423593.6919339899
20190228    310591473.1194680045
20190301    356610450.2629069987
20190302    295515461.9163500022
20190303    233913203.1487470118
20190304    137276850.4486070049
20190305    140681886.6527199944
20190306    118368250.3859499969
20190307    97090095.5693399932

Поскольку я хочу получить их:

20190207    317506754.9645520015    
20190209    295704231.2037169916    
20190211    218128916.6722139870    
20190213    251092028.4852610083    
20190215    316978860.7280419851    
20190217    205993618.6754000169    
20190219    249563783.2601310055    
20190221    217856557.3763929950    
20190223    260739431.8946959949    
20190225    157983615.4923169944    
20190227    288423593.6919339899    
20190301    356610450.2629069987    
20190303    233913203.1487470118    
20190305    140681886.6527199944    
20190307    97090095.5693399932

Каждые два дня

0
задан 07.03.2019, 16:29
1 ответ

Чтобы "складывать 2 dГ-схвати в дату, деля hace 30 dГ-схвати до того, чтобы прибывать в настоящую дату."

declare @fecha date
declare @dias table (dia date)


set  @fecha  = dateadd(dd,-30, getdate());

while (@fecha < getdate() )
begin 

    --select @fecha
    insert into @dias values (@fecha)
    set  @fecha  = dateadd(dd,2, @fecha); --agregamos 2 días a cada fecha

end

select * from @dias
1
ответ дан 02.12.2019, 05:54
  • 1
    Спасибо @patovega точно то, в чем он нуждался – Virginia 07.03.2019, 16:34