Your requirements need to be complete before I could provide a solution. Because if all you want to do is check if, for example, a PDF contains the receipt_date, then all you would need to do would be to read the PDF to a string and then in a For Each Row Activity against your data, check if the receipt data is contained in that string. Based on that populate against your table as a match or no match.
However, I am assuming that there is more to your requirements here? Otherwise your request to find the number of occurrences of each ID is not exactly relevant as I explained above.
Do you have a multiple PDFs you are checking against rather than just one for example? Is there a PDF for ID_90001, ID_90003 etc? This would make more sense.
In such a scenario you would use the list of unique IDs I created in the workflow I provided. You would filter the datatable for each unique ID to grab just those related to each specific PDF and take it from there, comparing one against the other. You could re-add the Match/No Match result to your original datatable using the concatenation of the the ID & Receipt_No columns which appear to provide a Unique RowID.