<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Updating dataset based on values of another dataset in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Updating-dataset-based-on-values-of-another-dataset/m-p/209689#M51957</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am new to SAS, so please bear with me, and I am mostly using it for data manipulation.&amp;nbsp; The problem I am trying to solve is updating a variable in a dataset based upon value from another dataset.&amp;nbsp; My datastructure is below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;Dataset1 - Agent_Shift&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Variables: Report_Date, Employee_ID, Shift_Code, Avail_Category, Start_moment (timestamp), End_Moment (timestamp)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;This data set has the timespans for an agent's Shift, Overtime, and Makeup time.&amp;nbsp; Below, for example Agent1234 is scheduled to work from 01MAR2015:07:00:00 to 01MAR2015:16:30:00 is the schedule span / shift and the same employee has Overtime from 16:30 to 18:00.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;STRONG&gt;Agent_Shift dataset: This dataset would update the Avail_category of Agent_Schedule_Details below&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="font-size: 13.3333330154419px; width: 778px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" width="93"&gt;Report_Date&lt;/TD&gt;&lt;TD class="xl66" width="64"&gt;Agent_ID&lt;/TD&gt;&lt;TD class="xl66" width="75"&gt;Shift_Code&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;Start_Moment&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;End_Moment&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;Avail_Category&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;1234&lt;/TD&gt;&lt;TD&gt;SHIFT&lt;/TD&gt;&lt;TD&gt;01MAR2015:07:00:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:16:30:00.000000&lt;/TD&gt;&lt;TD&gt;Schedule Span&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;1234&lt;/TD&gt;&lt;TD&gt;OVPH&lt;/TD&gt;&lt;TD&gt;01MAR2015:16:30:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:18:00:00.000000&lt;/TD&gt;&lt;TD&gt;Gross OT&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5em; font-size: 10pt; text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5em; font-size: 10pt; text-decoration: underline;"&gt;Dataset2 - Agent_Schedule_Details&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5em; font-size: 13.3333330154419px;"&gt;Variables: Report_Date, Employee_ID, Shift_Code, Avail_Category (currently blank), Start_moment (timestamp), End_Moment (timestamp)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5em; font-size: 13.3333330154419px;"&gt;This dataset contains the transactional timestamps of an agents workday.&amp;nbsp; For example agent 1234 was scheduled for production work at 5 different times throughout the day (PRD), had 2 breaks at specific time stamps as well as a lunch.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Agent_Schedule_Details dataset (Avail_Category will need to be updated from Avail Category of Agent_Shift)&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 778px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" width="93"&gt;Report_Date&lt;/TD&gt;&lt;TD class="xl66" width="64"&gt;Agent_ID&lt;/TD&gt;&lt;TD class="xl66" width="75"&gt;Shift_Code&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;Start_Moment&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;End_Moment&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;Avail_Category&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;1234&lt;/TD&gt;&lt;TD&gt;CKEY&lt;/TD&gt;&lt;TD&gt;01MAR2015:07:00:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:07:08:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;1234&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;PRD&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;01MAR2015:07:08:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:10:30:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;BRK1&lt;/TD&gt;&lt;TD&gt;01MAR2015:10:30:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:10:45:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;PRD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;01MAR2015:10:45:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:14:00:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;LUNCH&lt;/TD&gt;&lt;TD&gt;01MAR2015:14:00:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:14:30:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;PRD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;01MAR2015:14:30:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:15:37:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;BRKL&lt;/TD&gt;&lt;TD&gt;01MAR2015:15:37:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:15:52:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;PRD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;01MAR2015:15:52:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:16:30:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;BRKO&lt;/TD&gt;&lt;TD&gt;01MAR2015:16:45:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:17:00:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;EM&gt;Should be Gross OT&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;PRD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;01MAR2015:17:00:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:18:00:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;EM&gt;Should be Gross OT&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The issue I am having is how do I update the Avail category based on the Avail_Category and timestamp of the Agent_Shift dataset?&amp;nbsp; I know there should be logic to see if the start and stop timestamps of each observation within Agent_Schedule_Details falls with the time stamp of the observations for the Agents_Shift.&amp;nbsp; I am just struggling with how to do this update. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 May 2015 20:49:33 GMT</pubDate>
    <dc:creator>ksbarnz</dc:creator>
    <dc:date>2015-05-05T20:49:33Z</dc:date>
    <item>
      <title>Updating dataset based on values of another dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Updating-dataset-based-on-values-of-another-dataset/m-p/209689#M51957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am new to SAS, so please bear with me, and I am mostly using it for data manipulation.&amp;nbsp; The problem I am trying to solve is updating a variable in a dataset based upon value from another dataset.&amp;nbsp; My datastructure is below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;Dataset1 - Agent_Shift&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Variables: Report_Date, Employee_ID, Shift_Code, Avail_Category, Start_moment (timestamp), End_Moment (timestamp)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;This data set has the timespans for an agent's Shift, Overtime, and Makeup time.&amp;nbsp; Below, for example Agent1234 is scheduled to work from 01MAR2015:07:00:00 to 01MAR2015:16:30:00 is the schedule span / shift and the same employee has Overtime from 16:30 to 18:00.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;STRONG&gt;Agent_Shift dataset: This dataset would update the Avail_category of Agent_Schedule_Details below&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="font-size: 13.3333330154419px; width: 778px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" width="93"&gt;Report_Date&lt;/TD&gt;&lt;TD class="xl66" width="64"&gt;Agent_ID&lt;/TD&gt;&lt;TD class="xl66" width="75"&gt;Shift_Code&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;Start_Moment&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;End_Moment&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;Avail_Category&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;1234&lt;/TD&gt;&lt;TD&gt;SHIFT&lt;/TD&gt;&lt;TD&gt;01MAR2015:07:00:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:16:30:00.000000&lt;/TD&gt;&lt;TD&gt;Schedule Span&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;1234&lt;/TD&gt;&lt;TD&gt;OVPH&lt;/TD&gt;&lt;TD&gt;01MAR2015:16:30:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:18:00:00.000000&lt;/TD&gt;&lt;TD&gt;Gross OT&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5em; font-size: 10pt; text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5em; font-size: 10pt; text-decoration: underline;"&gt;Dataset2 - Agent_Schedule_Details&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5em; font-size: 13.3333330154419px;"&gt;Variables: Report_Date, Employee_ID, Shift_Code, Avail_Category (currently blank), Start_moment (timestamp), End_Moment (timestamp)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5em; font-size: 13.3333330154419px;"&gt;This dataset contains the transactional timestamps of an agents workday.&amp;nbsp; For example agent 1234 was scheduled for production work at 5 different times throughout the day (PRD), had 2 breaks at specific time stamps as well as a lunch.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Agent_Schedule_Details dataset (Avail_Category will need to be updated from Avail Category of Agent_Shift)&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 778px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="20" width="93"&gt;Report_Date&lt;/TD&gt;&lt;TD class="xl66" width="64"&gt;Agent_ID&lt;/TD&gt;&lt;TD class="xl66" width="75"&gt;Shift_Code&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;Start_Moment&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;End_Moment&lt;/TD&gt;&lt;TD class="xl66" width="182"&gt;Avail_Category&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;1234&lt;/TD&gt;&lt;TD&gt;CKEY&lt;/TD&gt;&lt;TD&gt;01MAR2015:07:00:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:07:08:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;1234&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;PRD&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;01MAR2015:07:08:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:10:30:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;BRK1&lt;/TD&gt;&lt;TD&gt;01MAR2015:10:30:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:10:45:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;PRD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;01MAR2015:10:45:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:14:00:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;LUNCH&lt;/TD&gt;&lt;TD&gt;01MAR2015:14:00:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:14:30:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;PRD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;01MAR2015:14:30:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:15:37:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;BRKL&lt;/TD&gt;&lt;TD&gt;01MAR2015:15:37:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:15:52:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;PRD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;01MAR2015:15:52:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:16:30:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600; font-size: 13.3333330154419px;"&gt;&lt;EM&gt;Should be Schedule Span&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;BRKO&lt;/TD&gt;&lt;TD&gt;01MAR2015:16:45:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:17:00:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;EM&gt;Should be Gross OT&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1-Mar-15&lt;/TD&gt;&lt;TD align="right"&gt;&lt;SPAN style="font-size: 13.3333330154419px; text-align: -webkit-right;"&gt;1234&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;PRD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;01MAR2015:17:00:00.000000&lt;/TD&gt;&lt;TD&gt;01MAR2015:18:00:00.000000&lt;/TD&gt;&lt;TD class="xl67"&gt;&lt;SPAN style="color: #ff6600;"&gt;&lt;EM&gt;Should be Gross OT&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The issue I am having is how do I update the Avail category based on the Avail_Category and timestamp of the Agent_Shift dataset?&amp;nbsp; I know there should be logic to see if the start and stop timestamps of each observation within Agent_Schedule_Details falls with the time stamp of the observations for the Agents_Shift.&amp;nbsp; I am just struggling with how to do this update. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 20:49:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Updating-dataset-based-on-values-of-another-dataset/m-p/209689#M51957</guid>
      <dc:creator>ksbarnz</dc:creator>
      <dc:date>2015-05-05T20:49:33Z</dc:date>
    </item>
    <item>
      <title>Re: Updating dataset based on values of another dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Updating-dataset-based-on-values-of-another-dataset/m-p/209690#M51958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table want as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select l.*, r.&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px; background-color: #ffffff;"&gt;Avail_Category&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from Agent_Schedule_Details as l left join Agent_Shift as r on (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Agent_ID=r.Agent_ID and &lt;STRONG&gt;l.Start_Moment between r.Start_Moment and r.End_Moment&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The tricky part is in &lt;STRONG&gt;bold&lt;/STRONG&gt;. You should precisely define how to match observations.&lt;/P&gt;&lt;P&gt;What if there is an activity for&amp;nbsp; agent 1234 from 16:25 to 16:35?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 21:25:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Updating-dataset-based-on-values-of-another-dataset/m-p/209690#M51958</guid>
      <dc:creator>gergely_batho</dc:creator>
      <dc:date>2015-05-05T21:25:02Z</dc:date>
    </item>
    <item>
      <title>Re: Updating dataset based on values of another dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Updating-dataset-based-on-values-of-another-dataset/m-p/209691#M51959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If the Detail periods never span more than two consecutive shift categories, then you can fix the transactional data by splitting the spanning observations in two:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;option linesize=120;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data agent_shift;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;input Report_Date :anydtdte. Agent_ID Shift_Code $ &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Start_Moment End_Moment) (:datetime.) Avail_Category &amp;amp; :$20.;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;format Report_Date date9. Start_Moment End_Moment datetime15.;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 SHIFT 01MAR2015:07:00:00.000000 01MAR2015:16:30:00.000000 Schedule Span&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 OVPH 01MAR2015:16:30:00.000000 01MAR2015:18:00:00.000000 Gross OT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data Agent_Schedule_Details;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;input Report_Date :anydtdte. Agent_ID Shift_Code $ &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Start_Moment End_Moment) (:datetime.);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;format Report_Date date9. Start_Moment End_Moment datetime15.;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 CKEY 01MAR2015:07:00:00.000000 01MAR2015:07:08:00.000000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 PRD 01MAR2015:07:08:00.000000 01MAR2015:10:30:00.000000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 BRK1 01MAR2015:10:30:00.000000 01MAR2015:10:45:00.000000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 PRD 01MAR2015:10:45:00.000000 01MAR2015:14:00:00.000000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 LUNCH 01MAR2015:14:00:00.000000 01MAR2015:14:30:00.000000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 PRD 01MAR2015:14:30:00.000000 01MAR2015:15:37:00.000000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 BRKL 01MAR2015:15:37:00.000000 01MAR2015:15:52:00.000000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 PRD &lt;SPAN style="color: #ff0000;"&gt;01MAR2015:15:52:00.000000 01MAR2015:16:40:00.000000&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 BRKO 01MAR2015:16:45:00.000000 01MAR2015:17:00:00.000000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1-Mar-15 1234 PRD 01MAR2015:17:00:00.000000 01MAR2015:18:00:00.000000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sql;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;create table want as&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Report_Date, &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Agent_ID, &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Shift_Code, &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Start_Moment, &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; min(l.End_Moment, r.End_Moment) as End_Moment format=datetime15., &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.Avail_Category&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;from &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agent_Schedule_Details as l left join &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agent_Shift as r on&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Agent_ID = r.Agent_ID and &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Start_Moment &amp;gt;= r.Start_Moment and &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Start_moment &amp;lt; r.End_Moment&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;union&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Report_Date, &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Agent_ID, &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Shift_Code, &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; max(l.Start_Moment, r.Start_Moment) as Start_Moment format=datetime15., &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.End_Moment, &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r.Avail_Category&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;from &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agent_Schedule_Details as l left join &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agent_Shift as r on&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.Agent_ID = r.Agent_ID and &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.End_Moment &amp;gt; r.Start_Moment and &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.End_moment &amp;lt;= r.End_Moment&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;order by Agent_ID, Start_Moment&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select * from want;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; Report_Date&amp;nbsp; Agent_ID&amp;nbsp; Shift_Code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start_Moment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End_Moment&amp;nbsp; Avail_Category&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; -----------------------------------------------------------------------------------&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1234&amp;nbsp; CKEY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:07:00&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:07:08&amp;nbsp; Schedule Span&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1234&amp;nbsp; PRD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:07:08&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:10:30&amp;nbsp; Schedule Span&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1234&amp;nbsp; BRK1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:10:30&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:10:45&amp;nbsp; Schedule Span&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1234&amp;nbsp; PRD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:10:45&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:14:00&amp;nbsp; Schedule Span&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1234&amp;nbsp; LUNCH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:14:00&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:14:30&amp;nbsp; Schedule Span&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1234&amp;nbsp; PRD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:14:30&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:15:37&amp;nbsp; Schedule Span&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1234&amp;nbsp; BRKL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:15:37&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:15:52&amp;nbsp; Schedule Span&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000; font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1234&amp;nbsp; PRD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:15:52&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:16:30&amp;nbsp; Schedule Span&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000; font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1234&amp;nbsp; PRD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:16:30&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:16:40&amp;nbsp; Gross OT&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1234&amp;nbsp; BRKO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:16:45&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:17:00&amp;nbsp; Gross OT&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1234&amp;nbsp; PRD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:17:00&amp;nbsp;&amp;nbsp;&amp;nbsp; 01MAR15:18:00&amp;nbsp; Gross OT&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: You can't use &lt;STRONG&gt;between&lt;/STRONG&gt; as your join condtion because consecutine End and Start shift times are exactly the same (16:30) and thus could both match your Detail Start_Moment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 03:19:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Updating-dataset-based-on-values-of-another-dataset/m-p/209691#M51959</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-05-06T03:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: Updating dataset based on values of another dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Updating-dataset-based-on-values-of-another-dataset/m-p/209692#M51960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, PGStats.&amp;nbsp; That is exactly what I was looking for&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 15:36:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Updating-dataset-based-on-values-of-another-dataset/m-p/209692#M51960</guid>
      <dc:creator>ksbarnz</dc:creator>
      <dc:date>2015-05-06T15:36:47Z</dc:date>
    </item>
  </channel>
</rss>

