yes you can create checkbox in report see Adding a Checkbox to Your Report &#8211; APEX_ITEM Tutorial &#8211; APEX Blog
1. You can use the LOV defition of the checkboxes like this STATIC2:Y;Yes,N;No. As per your requirement it will return Yes when it's checked.
2. You can use APEX_ITEM.CHECKBOX in your report query.
the patient is pregnant so he should see the pregnant column with check mark of with "yes" word . ?
So, in this case the below is the example query,
select COL1,COL2,COL3,apex_item.checkbox(1,COL4,decode(COL4,'Yes', 'CHECKED','UNCHECKED'))||APEX_ITEM.DISPLAY_AND_SAVE(2,COL4) "COL4" from table_name;
select COL1,COL2,COL3,apex_item.checkbox(1,COL4,decode(COL4,'Yes', 'CHECKED','UNCHECKED'))||'<span>'||COL4||'</span>' "COL4" from table_name;
make the column's display as 'Standard Report Column' in report attribute.
try this. hope it will work..