I am currently trying to get the number of records from a repeating time period pattern of 4 hours. Below is an example of the data that I have now.
DT LD_VSL_M LD_VOY_N
1/5/2017 10:14:00 AM rmhp epjui 0023S
1/5/2017 10:16:00 AM rmhp epjui 0023S
1/5/2017 10:18:00 AM rmhp epjui 0023S
1/5/2017 10:32:00 AM rmhp epjui 0023S
1/5/2017 11:18:00 AM rmhp epjui 0023S
1/5/2017 11:25:00 AM rmhp epjui 0023S
1/5/2017 11:31:00 AM rmhp epjui 0023S
1/5/2017 12:18:00 PM rmhp epjui 0023S
1/5/2017 10:14:00 AM rfff rfff 0023N
1/5/2017 10:16:00 AM rfff rfff 0023N
1/5/2017 10:18:00 AM rfff rfff 0023N
1/5/2017 10:32:00 AM rfff rfff 0023N
1/5/2017 11:18:00 AM rfff rfff 0023N
1/5/2017 11:25:00 AM rfff rfff 0023N
1/5/2017 11:31:00 AM rfff rfff 0023N
1/5/2017 12:18:00 PM rfff rfff 0023N
ST_C CT
F P
F P
F P
F P
F P
F P
F P
F P
F P
F P
F P
F P
F P
F P
F P
F P
For example, if I want to get the number of records on a 4 hour basis, such as 1/5/2017 0:00:00 to 1/5/2017 4:00:00, the number of records based on the example above should be 0. This goes the same for 1/5/2017 4:00:00 to 1/5/2017 8:00:00. However, from 1/5/2017 8:00:00 to 1/5/2017 12:00:00, there should be 7 records. Below is my desired output. When the LD_VSL_N, LD_VOY_N. ST_C and CT changes, it will start counting from 1/5/2017 0:00:00 again.
DT no_of_records
1/5/2017 0:00 0
1/5/2017 4:00 0
1/5/2017 8:00 0
1/5/2017 12:00 7
1/5/2017 16:00 1
1/5/2017 20:00 0
1/5/2017 0:00 0
1/5/2017 4:00 0
1/5/2017 8:00 0
1/5/2017 12:00 7
1/5/2017 16:00 1
1/5/2017 20:00 0
LD_VSL_M LD_VOY_N
rmhp epjui 0023S
rmhp epjui 0023S
rmhp epjui 0023S
rmhp epjui 0023S
rmhp epjui 0023S
rmhp epjui 0023S
rmhp epjui 0023S
rmhp epjui 0023S
rfff rfff 0023N
rfff rfff 0023N
rfff rfff 0023N
rfff rfff 0023N
rfff rfff 0023N
rfff rfff 0023N
rfff rfff 0023N
rfff rfff 0023N