procedure_date
SUS Outpatient Procedure Occurrence
Source column AppointmentDate. Converts text to dates.
AppointmentDateAppointment Date. APPOINTMENT DATE
with results as
(
select
distinct
op.GeneratedRecordIdentifier,
op.NHSNumber,
op.AppointmentDate,
op.AppointmentTime,
p.ProcedureOPCS as PrimaryProcedure
from omop_staging.sus_OP op
inner join omop_staging.sus_OP_OPCSProcedure p
on op.MessageId = p.MessageId
where NHSNumber is not null
and AttendedorDidNotAttend in ('5','6')
)
select *
from results
order by
GeneratedRecordIdentifier,
NHSNumber,
AppointmentDate,
AppointmentTime,
PrimaryProcedure
Comment or raise an issue for this mapping.
SUS CCMDS Procedure Occurrence
Source column ProcedureOccurrenceStartDate. Converts text to dates.
ProcedureOccurrenceStartDateStart date of the Procedure CRITICAL CARE START DATE
with results as
(
select
distinct
apc.NHSNumber,
apc.GeneratedRecordIdentifier,
cc.CriticalCareStartDate as ProcedureOccurrenceStartDate,
coalesce(cc.CriticalCareStartTime, '00:00:00') as ProcedureOccurrenceStartTime,
coalesce(cc.CriticalCarePeriodDischargeDate, cc.EventDate) as ProcedureOccurrenceEndDate,
coalesce(cc.CriticalCarePeriodDischargeTime, '00:00:00') as ProcedureOccurrenceEndTime,
d.CriticalCareActivityCode as ProcedureSourceValue
from omop_staging.sus_CCMDS_CriticalCareActivityCode d
inner join omop_staging.sus_CCMDS cc
on d.MessageId = cc.MessageId
inner join omop_staging.sus_APC apc
on cc.GeneratedRecordID = apc.GeneratedRecordIdentifier
where apc.NHSNumber is not null
and d.CriticalCareActivityCode != '99' -- No Defined Critical Care Activity
)
select *
from results
order by
NHSNumber,
GeneratedRecordIdentifier,
ProcedureOccurrenceStartDate,
ProcedureOccurrenceStartTime,
ProcedureOccurrenceEndDate,
ProcedureOccurrenceEndTime,
ProcedureSourceValue
Comment or raise an issue for this mapping.
SUS APC Procedure Occurrence
Source column PrimaryProcedureDate. Converts text to dates.
PrimaryProcedureDateProcedure Date. PROCEDURE DATE
select
distinct
apc.GeneratedRecordIdentifier,
apc.NHSNumber,
p.ProcedureDateOPCS as PrimaryProcedureDate,
p.ProcedureOPCS as PrimaryProcedure
from omop_staging.sus_APC apc
inner join omop_staging.sus_OPCSProcedure p
on apc.MessageId = p.MessageId
where NHSNumber is not null
order by
apc.GeneratedRecordIdentifier,
apc.NHSNumber,
p.ProcedureDateOPCS,
p.ProcedureOPCS
Comment or raise an issue for this mapping.
SUS AE Procedure Occurrence
Source column PrimaryProcedureDate. Converts text to dates.
PrimaryProcedureDateProcedure Date. PROCEDURE DATE
select
distinct
ae.GeneratedRecordIdentifier,
ae.NHSNumber,
ae.CDSActivityDate as PrimaryProcedureDate,
p.AccidentAndEmergencyTreatment as PrimaryProcedure
from omop_staging.sus_AE ae
inner join omop_staging.sus_AE_treatment p
on AE.MessageId = p.MessageId
where NHSNumber is not null
order by
ae.GeneratedRecordIdentifier,
ae.NHSNumber,
ae.CDSActivityDate,
p.AccidentAndEmergencyTreatment
Comment or raise an issue for this mapping.
Rtds Procedure Occurrence
Source column event_start_date. Converts text to dates.
event_start_dateAppointment Start Time TREATMENT START DATE (RADIOTHERAPY TREATMENT EPISODE)
with records as (
select
PatientSer,
ProcedureCode,
ActualStartDateTime_s as Start_date,
ActualEndDateTime_s as End_date
from omop_staging.rtds_2a_attendances
union
select
PatientSer,
ProcedureCode,
Start_date,
End_date
from omop_staging.rtds_2b_plan
), records_with_patient as (
select
(select PatientId from omop_staging.rtds_1_demographics d where d.PatientSer = r.PatientSer limit 1) as PatientId,
r.*
from records r
)
select distinct
PatientId,
ProcedureCode,
Start_date as event_start_date,
End_date as event_end_date
from records_with_patient
where PatientId is not null
and regexp_matches(patientid, '\d{10}');
Comment or raise an issue for this mapping.
Oxford Procedure Occurrence
Source column EventDate. Converts text to dates.
EventDateEvent date
select
distinct
d.NHSNumber,
e.EventDate,
e.SuppliedCode
from omop_staging.oxford_gp_event e
inner join omop_staging.oxford_gp_demographic d
on e.PatientIdentifier = d.PatientIdentifier
order by
d.NHSNumber,
e.EventDate,
e.SuppliedCode
Comment or raise an issue for this mapping.
CosdV9LungProcedureOccurrenceRelapseMethodOfDetection
-
Value copied from
Date -
DateProcedure date CANCER RECURRENCE OR PROGRESSION - DATE DETECTED
with LU as (
select
Record ->> '$.PrimaryPathway.ReferralAndFirstStageOfPatientPathway.DateFirstSeen' as DateFirstSeen,
Record ->> '$.PrimaryPathway.ReferralAndFirstStageOfPatientPathway.DateFirstSeenCancerSpecialist' as DateFirstSeenCancerSpecialist,
Record ->> '$.PrimaryPathway.LinkageDiagnosticDetails.DateOfPrimaryDiagnosisClinicallyAgreed' as DateOfPrimaryDiagnosisClinicallyAgreed,
Record ->> '$.PrimaryPathway.Staging.StageDateFinalPretreatmentStage' as StageDateFinalPretreatmentStage,
Record ->> '$.PrimaryPathway.Staging.StageDateIntegratedStage' as StageDateIntegratedStage,
Record ->> '$.Treatment.TreatmentStartDateCancer' as TreatmentStartDateCancer,
Record ->> '$.Treatment.Surgery.ProcedureDate' as ProcedureDate,
unnest ([[Record ->> '$.NonPrimaryPathway.Recurrence.Relapse-MethodOfDetection.@code'], Record ->> '$.NonPrimaryPathway.Recurrence.Relapse-MethodOfDetection[*].@code'], recursive := true) as RelapseMethodOfDetection,
Record ->> '$.LinkagePatientId.NhsNumber.@extension' as NhsNumber
from omop_staging.cosd_staging_901
where type = 'LU'
)
select
distinct
RelapseMethodOfDetection,
NhsNumber,
least(
cast(DateFirstSeen as date),
cast(DateFirstSeenCancerSpecialist as date),
cast(DateOfPrimaryDiagnosisClinicallyAgreed as date),
cast(StageDateFinalPretreatmentStage as date),
cast(StageDateIntegratedStage as date),
cast(TreatmentStartDateCancer as date),
cast(ProcedureDate as date)
) as Date
from LU o
where o.RelapseMethodOfDetection is not null
and not (
DateFirstSeen is null and
DateFirstSeenCancerSpecialist is null and
DateOfPrimaryDiagnosisClinicallyAgreed is null and
StageDateFinalPretreatmentStage is null and
StageDateIntegratedStage is null and
TreatmentStartDateCancer is null and
ProcedureDate is null
)
Comment or raise an issue for this mapping.
Cosd V9 Lung Procedure Occurrence Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date, month, year and century, or any combination of these elements, that is of relevance to an ACTIVITY. PROCEDURE DATE
with lung as (
select distinct
Record ->> '$.LinkagePatientId.NhsNumber.@extension' as NhsNumber,
Record ->> '$.Treatment.Surgery.ProcedureDate' as ProcedureDate,
unnest ([[Record ->> '$.Treatment.Surgery.ProcedureOpcs.@code'], Record ->> '$.Treatment.Surgery.ProcedureOpcs[*].@code'], recursive := true) as ProcedureOpcsCode
from omop_staging.cosd_staging_901
where type = 'LU'
)
select distinct
NhsNumber,
ProcedureDate,
ProcedureOpcsCode
from lung
where ProcedureOpcsCode is not null
and NhsNumber is not null
and ProcedureDate is not null;
Comment or raise an issue for this mapping.
Cosd V9 Lung Procedure Occurrence Primary Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date, month, year and century, or any combination of these elements, that is of relevance to an ACTIVITY. PROCEDURE DATE
select
distinct
Record ->> '$.LinkagePatientId.NhsNumber.@extension' as NhsNumber,
Record ->> '$.Treatment.Surgery.ProcedureDate' as ProcedureDate,
Record ->> '$.Treatment.Surgery.PrimaryProcedureOpcs.@code' as PrimaryProcedureOpcs
from omop_staging.cosd_staging_901
where type = 'LU'
and NhsNumber is not null
and ProcedureDate is not null
and PrimaryProcedureOpcs is not null;
Comment or raise an issue for this mapping.
CosdV8LungProcedureOccurrenceRelapseMethodOfDetection
-
Value copied from
Date -
DateProcedure date DATE FIRST SEEN, DATE FIRST SEEN (CANCER SPECIALIST), DIAGNOSIS DATE, TNM STAGE GROUPING DATE (INTEGRATED), TNM STAGE GROUPING DATE (FINAL PRETREATMENT), TREATMENT START DATE (CANCER), PROCEDURE DATE
with LU as (
select
Record ->> '$.Lung.LungCore.LungCoreReferralAndFirstStageOfPatientPathway.DateFirstSeen' as DateFirstSeen,
Record ->> '$.Lung.LungCore.LungCoreReferralAndFirstStageOfPatientPathway.SpecialistDateFirstSeen' as SpecialistDateFirstSeen,
Record ->> '$.Lung.LungCore.LungCoreLinkageDiagnosticDetails.ClinicalDateCancerDiagnosis' as ClinicalDateCancerDiagnosis,
Record ->> '$.Lung.LungCore.LungCoreStaging.IntegratedStageTNMStageGroupingDate' as IntegratedStageTNMStageGroupingDate,
Record ->> '$.Lung.LungCore.LungCoreStaging.FinalPreTreatmentTNMStageGroupingDate' as FinalPreTreatmentTNMStageGroupingDate,
unnest ([[Record ->> '$.Lung.LungCore.LungCoreTreatment.CancerTreatmentStartDate'], Record ->> '$.Lung.LungCore.LungCoreTreatment[*].CancerTreatmentStartDate'], recursive := true) as CancerTreatmentStartDate,
Record ->> '$.Lung.LungCore.LungCoreTreatment.LungCoreSurgeryAndOtherProcedures.ProcedureDate' as ProcedureDate,
Record ->> '$.Lung.LungCore.LungCoreNonPrimaryCancerPathwayALLAMLAndMPAL.RelapseMethodDetectionType.@code' as RelapseMethodDetectionType,
Record ->> '$.Lung.LungCore.LungCoreLinkagePatientId.NHSNumber.@extension' as NhsNumber
from omop_staging.cosd_staging_81
where Type = 'LU'
)
select
distinct
RelapseMethodDetectionType,
NhsNumber,
least(
cast (DateFirstSeen as date),
cast (SpecialistDateFirstSeen as date),
cast (ClinicalDateCancerDiagnosis as date),
cast (IntegratedStageTNMStageGroupingDate as date),
cast (FinalPreTreatmentTNMStageGroupingDate as date),
cast (CancerTreatmentStartDate as date),
cast (ProcedureDate as date)
) as Date
from LU o
where o.RelapseMethodDetectionType is not null
and not (
DateFirstSeen is null and
SpecialistDateFirstSeen is null and
ClinicalDateCancerDiagnosis is null and
IntegratedStageTNMStageGroupingDate is null and
FinalPreTreatmentTNMStageGroupingDate is null and
CancerTreatmentStartDate is null and
ProcedureDate is null
)
Comment or raise an issue for this mapping.
Cosd V8 Lung Procedure Occurrence Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date, month, year and century, or any combination of these elements, that is of relevance to an ACTIVITY. PROCEDURE DATE
with lung as (
select
Record ->> '$.Lung.LungCore.LungCoreLinkagePatientId.NHSNumber.@extension' as NHSNumber,
Record ->> '$.Lung.LungCore.LungCoreTreatment.LungCoreSurgeryAndOtherProcedures.ProcedureDate' as ProcedureDate,
unnest ([[Record ->> '$.Lung.LungCore.LungCoreTreatment.LungCoreSurgeryAndOtherProcedures.ProcedureOPCS.@code'], Record ->> '$.Lung.LungCore.LungCoreTreatment.LungCoreSurgeryAndOtherProcedures.ProcedureOPCS[*].@code'], recursive := true) as ProcedureOpcsCode
from omop_staging.cosd_staging_81
where Type = 'LU'
)
select
distinct
NhsNumber,
ProcedureDate,
ProcedureOpcsCode
from lung
where ProcedureOpcsCode is not null
and NhsNumber is not null
and ProcedureDate is not null;
Comment or raise an issue for this mapping.
COSD V8 Lung Procedure Occurrence Primary Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date on which the procedure was performed PROCEDURE DATE
with Lung as (
select
Record ->> '$.Lung.LungCore.LungCoreTreatment.LungCoreSurgeryAndOtherProcedures.ProcedureDate' as ProcedureDate,
Record ->> '$.Lung.LungCore.LungCoreLinkagePatientId.NHSNumber.@extension' as NHSNumber,
Record ->> '$.Lung.LungCore.LungCoreTreatment.LungCoreSurgeryAndOtherProcedures.PrimaryProcedureOPCS.@code' as PrimaryProcedureOPCS
from omop_staging.cosd_staging_81
where Type = 'LU'
)
select
distinct
ProcedureDate,
NhsNumber,
PrimaryProcedureOPCS
from Lung l
where l.ProcedureDate is not null
and l.PrimaryProcedureOPCS is not null
and l.NhsNumber is not null;
Comment or raise an issue for this mapping.
Cosd V9 Procedure Occurrence Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date, month, year and century, or any combination of these elements, that is of relevance to an ACTIVITY. PROCEDURE DATE
with CO as (
select distinct
Record ->> '$.LinkagePatientId.NhsNumber.@extension' as NhsNumber,
coalesce(Record ->> '$.Treatment[0].Surgery.ProcedureDate', Record ->> '$.Treatment.Surgery.ProcedureDate') as ProcedureDate,
unnest(
[
[ Record ->> '$.Treatment.Surgery.ProcedureOpcs.@code' ],
Record ->> '$.Treatment.Surgery.ProcedureOpcs[*].@code'
],
recursive := true
) as ProcedureOpcsCode
from omop_staging.cosd_staging_901
where type = 'CO'
)
select distinct
NhsNumber,
ProcedureDate,
ProcedureOpcsCode
from CO
where ProcedureOpcsCode is not null;
Comment or raise an issue for this mapping.
Cosd V9 Procedure Occurrence Primary Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date, month, year and century, or any combination of these elements, that is of relevance to an ACTIVITY. PROCEDURE DATE
select
distinct
Record ->> '$.LinkagePatientId.NhsNumber.@extension' as NhsNumber,
coalesce(Record ->> '$.Treatment[0].Surgery.ProcedureDate', Record ->> '$.Treatment.Surgery.ProcedureDate') as ProcedureDate,
coalesce(Record ->> '$.Treatment[0].Surgery.PrimaryProcedureOpcs.@code', Record ->> '$.Treatment.Surgery.PrimaryProcedureOpcs.@code') as PrimaryProcedureOpcs
from omop_staging.cosd_staging_901
where type = 'CO'
and ProcedureDate is not null
and PrimaryProcedureOpcs is not null;
Comment or raise an issue for this mapping.
Cosd V8 Procedure Occurrence Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date, month, year and century, or any combination of these elements, that is of relevance to an ACTIVITY. PROCEDURE DATE
with co as (
select
Record ->> '$.Colorectal.ColorectalCore.ColorectalCoreLinkagePatientId.NHSNumber.@extension' as NhsNumber,
Record ->> '$.Colorectal.ColorectalCore.ColorectalCoreTreatment.ColorectalCoreSurgeryAndOtherProcedures.ProcedureDate' as ProcedureDate,
unnest(
[
[
Record ->> '$.Colorectal.ColorectalCore.ColorectalCoreTreatment.ColorectalCoreSurgeryAndOtherProcedures.ProcedureOPCS.@code'
],
Record ->> '$.Colorectal.ColorectalCore.ColorectalCoreTreatment.ColorectalCoreSurgeryAndOtherProcedures.ProcedureOPCS[*].@code',
], recursive := true
) as ProcedureOpcsCode
from omop_staging.cosd_staging_81
where Type = 'CO'
)
select
distinct
NhsNumber,
ProcedureDate,
ProcedureOpcsCode
from co
where co.ProcedureOpcsCode is not null;
Comment or raise an issue for this mapping.
Cosd V8 Procedure Occurrence Primary Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date, month, year and century, or any combination of these elements, that is of relevance to an ACTIVITY. PROCEDURE DATE
with CO as (
select
Record ->> '$.Colorectal.ColorectalCore.ColorectalCoreTreatment.ColorectalCoreSurgeryAndOtherProcedures.ProcedureDate' as ProcedureDate,
Record ->> '$.Colorectal.ColorectalCore.ColorectalCoreLinkagePatientId.NHSNumber.@extension' as NhsNumber,
Record ->> '$.Colorectal.ColorectalCore.ColorectalCoreTreatment.ColorectalCoreSurgeryAndOtherProcedures.PrimaryProcedureOPCS.@code' as PrimaryProcedureOpcs
from omop_staging.cosd_staging_81
where Type = 'CO'
)
select
distinct
ProcedureDate,
NhsNumber,
PrimaryProcedureOpcs
from CO o
where o.ProcedureDate is not null and o.PrimaryProcedureOpcs is not null;
Comment or raise an issue for this mapping.
COSD V9 Breast Procedure Occurrence Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date, month, year and century, or any combination of these elements, that is of relevance to an ACTIVITY. PROCEDURE DATE
with BR as (
select distinct
Record ->> '$.LinkagePatientId.NhsNumber.@extension' as NhsNumber,
coalesce(Record ->> '$.Treatment[0].Surgery.ProcedureDate', Record ->> '$.Treatment.Surgery.ProcedureDate') as ProcedureDate,
unnest(
[
[ Record ->> '$.Treatment.Surgery.ProcedureOpcs.@code' ],
Record ->> '$.Treatment.Surgery.ProcedureOpcs[*].@code'
],
recursive := true
) as ProcedureOpcsCode
from omop_staging.cosd_staging_901
where type = 'BR'
)
select distinct
NhsNumber,
ProcedureDate,
ProcedureOpcsCode
from BR
where ProcedureOpcsCode is not null;
Comment or raise an issue for this mapping.
COSD V9 Breast Procedure Occurrence Primary Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date, month, year and century, or any combination of these elements, that is of relevance to an ACTIVITY. PROCEDURE DATE
with BR as (
select distinct
Record ->> '$.LinkagePatientId.NhsNumber.@extension' as NhsNumber,
coalesce(Record ->> '$.Treatment[0].Surgery.ProcedureDate', Record ->> '$.Treatment.Surgery.ProcedureDate') as ProcedureDate,
coalesce(Record ->> '$.Treatment[0].Surgery.PrimaryProcedureOpcs.@code', Record ->> '$.Treatment.Surgery.PrimaryProcedureOpcs.@code') as PrimaryProcedureOpcs
from omop_staging.cosd_staging_901
where type = 'BR'
)
select
NhsNumber,
ProcedureDate,
PrimaryProcedureOpcs
from BR
where ProcedureDate is not null
and PrimaryProcedureOpcs is not null;
Comment or raise an issue for this mapping.
COSD V8 Breast Procedure Occurrence Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date, month, year and century, or any combination of these elements, that is of relevance to an ACTIVITY. PROCEDURE DATE
with br as (
select
Record ->> '$.Breast.BreastCore.BreastCoreLinkagePatientId.NHSNumber.@extension' as NhsNumber,
Record ->> '$.Breast.BreastCore.BreastCoreTreatment.BreastCoreSurgeryAndOtherProcedures.ProcedureDate' as ProcedureDate,
unnest(
[
[
Record ->> '$.Breast.BreastCore.BreastCoreTreatment.BreastCoreSurgeryAndOtherProcedures.ProcedureOPCS.@code'
],
Record ->> '$.Breast.BreastCore.BreastCoreTreatment.BreastCoreSurgeryAndOtherProcedures.ProcedureOPCS[*].@code'
], recursive := true
) as ProcedureOpcsCode
from omop_staging.cosd_staging_81
where Type = 'BR'
)
select
distinct
NhsNumber,
ProcedureDate,
ProcedureOpcsCode
from br
where br.ProcedureOpcsCode is not null;
--no rows in ci
Comment or raise an issue for this mapping.
COSD V8 Breast Procedure Occurrence Primary Procedure Opcs
Source column ProcedureDate. Converts text to dates.
ProcedureDateThe date, month, year and century, or any combination of these elements, that is of relevance to an ACTIVITY. PROCEDURE DATE
with BR as (
select
Record ->> '$.Breast.BreastCore.BreastCoreLinkagePatientId.NHSNumber.@extension' as NhsNumber,
Record ->> '$.Breast.BreastCore.BreastCoreTreatment.BreastCoreSurgeryAndOtherProcedures.ProcedureDate' as ProcedureDate,
Record ->> '$.Breast.BreastCore.BreastCoreTreatment.BreastCoreSurgeryAndOtherProcedures.PrimaryProcedureOPCS.@code' as PrimaryProcedureOpcs
from omop_staging.cosd_staging_81
where Type = 'BR'
)
select
distinct
NhsNumber,
ProcedureDate,
PrimaryProcedureOpcs
from BR
where ProcedureDate is not null and PrimaryProcedureOpcs is not null;
--no rows in ci