Как сделать Rollup в SQL Server?

Я пытаюсь выполнить накопительный пакет на MS SQL, чтобы в последней строке столбца «DET» была полная сумма. Столбец «Прибытие» содержит символы, поэтому, если возможно, я просто пытаюсь, чтобы общая строка в этом столбце была NULL. Когда я сделал Group by Date, DET, Arrive with Rollup, он делает промежуточные итоги, суммируя итоги каждой даты (чего я не хочу, если это возможно).

Select Date = isnull(Date,'Total'), DET, Arrive = isnull(Arrive, 'Total') from
    (select convert(VARCHAR, EventDate1, 112) as Date,
    sum(CASE WHEN Depart = 'DET' and (ETStatus = 'F' or ETStatus = 'L' or ETStatus = 'C') THEN 1 ELSE 0 END) as DET, Arrive
    from TicketCoupons
    where EventDate1 >= '20160601' and EventDate1 <= '20160709'
    group by convert(VARCHAR, EventDate1, 112), Arrive
    )mytable
    where PIT > '0'
    group by Rollup(Date), DET, Arrive
    order by Date

Кроме того, я новичок в SQL и знаю, что мой код, вероятно, неорганизован, поэтому заранее извиняюсь. Я ценю помощь!


person Alex    schedule 03.02.2017    source источник
comment
Можете ли вы добавить образцы данных и ожидаемый результат   -  person Pரதீப்    schedule 04.02.2017


Ответы (1)


person    schedule
comment
Это было прекрасно! Спасибо, что нашли время, чтобы помочь мне. Ценить это! - person Alex; 04.02.2017