Похоже, что у вас есть отметки времени с точностью до миллисекунды в поле ORDIM_C.confirmed_at
, но вы хотите сгруппировать результаты по дням.
К сожалению, GROUP BY
позволяет группировать только столбцы из входной таблицы (а) / просмотр (а). Его нельзя использовать для вычисляемых столбцов.
Но что вы можете сделать, это сначала создать отдельное представление CDS, которое дает вам поля таблицы / scwm / ordim_ c с меткой времени, преобразованной в дату и затем запросите это представление.
Просмотр 1:
define view Z_ORDIM_C_WITH_DAY as
select from /scwm/ordim_c as ORDIM_C {
key ORDIM_C.lgnum as WarehouseNo,
ORDIM_C.processor as Processor,
tstmp_to_dats( ORDIM_C.confirmed_at,
abap_system_timezone( $session.client,'NULL' ),
$session.client,
'NULL' ) as ConfirmedDate
}
Просмотр 2:
define view ZXEWMI_WT as
select from Z_ORDIM_C_WITH_DAY {
key WarehouseNo,
@UI.selectionField: [{ position: 1 }]
@UI.lineItem: [{ position : 1 }]
Processor,
@UI.lineItem: [{ position : 2 }]
count( * ) as sum_wt
ConfirmedDate
}
where processor <> ''
group by WarehouseNo, Processor, ConfirmedDate;