@AbapCatalog.sqlViewName : 'PINSPOPAGGR2'
@AbapCatalog.preserveKey: true
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.private:true
@VDM.viewType: #COMPOSITE
define view P_Inspoperationaggregate2 as select from I_InspectionCharacteristic {
key I_InspectionCharacteristic.InspectionLot,
key I_InspectionCharacteristic.InspPlanOperationInternalID,
sum(case
when ( ( I_InspectionCharacteristic._InspectionResult.InspectionValuationResult is null or
I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = ' ' or
I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = 'F' )
and (I_InspectionCharacteristic.InspectionCharacteristicStatus <> '4') ) then 1
when I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = '+' then 999999 //to force int4-type
else 0 end ) as InspCharOpenCount,
sum(case
when (I_InspectionCharacteristic._InspectionResult.InspectionValuationResult is null or
I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = ' ' or
I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = 'F' )
and (I_InspectionCharacteristic.InspSpecIsLongTermInspection = 'X') then 1
when I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = '+' then 999999 //to force int4-type
else 0 end ) as InspCharLongTermOpenCount,
sum(case
when (I_InspectionCharacteristic._InspectionResult.InspectionValuationResult is null or
I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = ' ' or
I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = 'F' )
and (I_InspectionCharacteristic.InspSpecIsLongTermInspection != 'X') then 1
when I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = '+' then 999999 //to force int4-type
else 0 end ) as InspCharShortTermOpenCount,
sum(case
when I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = 'A' then 1
when I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = '+' then 999999 //to force int4-type
else 0 end ) as InspCharAcceptedCount,
sum(case when I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = 'R' then 1
when I_InspectionCharacteristic._InspectionResult.InspectionValuationResult = '+' then 999999 //to force int4-type
else 0 end ) as InspCharRejectedCount,
count( distinct I_InspectionCharacteristic.InspectionCharacteristic) as InspCharacteristicCount,
sum(case when ( (I_InspectionCharacteristic.InspectionCharacteristicStatus = '4') and ( _InspectionResult.InspectionCharacteristic is null ) )
then 1
else 0 end ) as NumberOfSkipInspCharcs
}
group by I_InspectionCharacteristic.InspectionLot,
I_InspectionCharacteristic.InspPlanOperationInternalID
Depth:
1
2
3
4
5
All
Reload
P_Inspoperationaggregate2 view