<?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 Error with min and max date in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Error-with-min-and-max-date/m-p/794483#M254754</link>
    <description>&lt;P&gt;I am getting an error when I try and get the min and max date in my where clause. Can anyone make a suggestion? I pasted the error from the log beneth my code&amp;nbsp;&amp;nbsp;&lt;CODE class=" language-sas"&gt;where a.gp_enrt_yrmo_nb ge (&amp;amp;minmonth.) and a.gp_enrt_yrmo_nb le (&amp;amp;maxmonth.) and a.pben_hlt_l5ky_nb &amp;lt;&amp;gt; 0&amp;nbsp;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table  EDW_Grp_Enrollment as
        select distinct
            a.gp_enrt_yrmo_nb,
            f.dacl_agey_stat_cd,
            f.sals_agey_gpcl_nm,
            a.dacl_sals_agey_cd,
            f.sals_agey_nm,
            a.dacl_sals_scag_cd,
            c.dacl_busg_lvl_1_de,
            c.dacl_busg_lvl_2_de,
            c.dacl_busg_lvl_3_de,
            c.dacl_busg_lvl_4_de,
            b.dacl_cnty_cd,
            a.sals_trt_cur_nb as rep_cd,
            b.gp_afln_id,
            b.dacl_gp_busg_cd,
            b.dacl_gp_bus_typ_cd,
            b.dacl_pri_crrr_cd,
            b.gp_nb,
			a.gp_divn_nb,
            b.gp_nm,
			a.dacl_subr_cnty_cd,
            b.gp_cnc_dT,
            b.gp_ognl_efcv_dt,
            b.gp_rnwl_dt,
			sum(mbr_bgni_ct) as beginning_inv_mbrs,
			sum(mbr_ei_ct) as ending_inv_mbrs,
            sum(a.arrm_ctc_bgni_ct) as beginning_inv_ctc,
            sum(a.arrm_ctc_nwsl_ct) as new_sale_ctc,
            sum(a.arrm_ctc_rnwl_ct)   as renewal_ctc,
            sum(a.arrm_ctc_cncn_ct) as cancel_ctc,
            sum(a.arrm_ctc_reen_ct) as reenrolled_ctc,
            sum(a.arrm_ctc_adtm_ct) as addsterms_ctc,
            sum(a.arrm_ctc_trf_ct)  as transfer_ctc,
            sum(a.arrm_ctc_ei_ct)  as ending_inv_ctc
	from edw.edw_stat_enrl a 
	   left join edw.edw_gp_dim b 
	  on  a.meta_gp_key_nb = b.meta_gp_key_nb 
	   left join edw.edw_busg_dim c
	 on  a.meta_busg_hstk_nb    = c.meta_busg_key_nb
	   left join edw.edw_sals_trty_activity_dim d
	  on a.sals_trt_hst_nb = d.sals_trt_nb
	   left join edw.edw_geographic_dim e
	  on a.meta_gp_fgok_nb = e.meta_geo_key_nb
	   left join  edw.edw_sals_agey_dim f 
	  on a.dacl_sals_agey_cd =f.dacl_sals_agey_cd  
	where a.gp_enrt_yrmo_nb ge (&amp;amp;minmonth.) and a.gp_enrt_yrmo_nb le (&amp;amp;maxmonth.) and a.pben_hlt_l5ky_nb &amp;lt;&amp;gt; 0
	and a.arrm_ctc_ei_ct   &amp;lt;&amp;gt; 0 and substrn(a.gp_nb,1,4) ne "9999"
	and b.gp_nb is not null and c.dacl_busg_lvl_3_de not in ('PRE MIPPA MED SUPP SELECT','PRE MIPPA MED SUPP STANDARD',
																'UNDER 65 QHP','TEMPORARY COVERAGE','MED SUPP STANDARD',
																'PRE MIPPA MED SUPP PRE STANDARD','BLUEMEDICARE NON-HMO',
																	'BLUEMEDICARE HMO','UNDER 65 NON-QHP',
																	'BLUEMEDICARE HMO BEHEALTHY','MED SUPP SELECT')
																	
																		 

	group by a.gp_divn_nb,
		a.gp_enrt_yrmo_nb ,
		a.dacl_subr_cnty_cd,
		f.dacl_agey_stat_cd,
		f.sals_agey_gpcl_nm ,
		a.dacl_sals_agey_cd  ,
		f.sals_agey_nm   ,
		a.dacl_sals_scag_cd ,
		c.dacl_busg_lvl_1_de ,
		c.dacl_busg_lvl_2_de ,
		c.dacl_busg_lvl_3_de ,
		c.dacl_busg_lvl_4_de ,
		b.dacl_cnty_cd,
		a.sals_trt_cur_nb,
		b.gp_afln_id,
		b.dacl_gp_busg_cd,
		b.dacl_gp_bus_typ_cd,
		b.dacl_pri_crrr_cd,
		b.gp_nb,
		b.gp_nm,
		b.gp_cnc_dt,
		b.gp_ognl_efcv_dt,
		b.gp_rnwl_dt 		
	order by
		a.gp_enrt_yrmo_nb, 
		b.gp_nb;
quit;
&lt;BR /&gt;82         	where a.gp_enrt_yrmo_nb ge (&amp;amp;minmonth.) and a.gp_enrt_yrmo_nb le (&amp;amp;maxmonth.) and a.pben_hlt_l5ky_nb &amp;lt;&amp;gt; 0
                                                  _
                                                  22
ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, a numeric constant, a datetime constant, 
              a missing value, BTRIM, INPUT, PUT, SUBSTRING, USER.  

ERROR 22-322: Syntax error, expecting one of the following: a name, *.  

82         	where a.gp_enrt_yrmo_nb ge (&amp;amp;minmonth.) and a.gp_enrt_yrmo_nb le (&amp;amp;maxmonth.) and a.pben_hlt_l5ky_nb &amp;lt;&amp;gt; 0
                                                                              _
                                                                              22
ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, a numeric constant, a datetime constant, 
              a missing value, BTRIM, INPUT, PUT, SUBSTRING, USER.  

WARNING: Apparent symbolic reference MAXMONTH not resolved.
82         	where a.gp_enrt_yrmo_nb ge (&amp;amp;minmonth.) and a.gp_enrt_yrmo_nb le (&amp;amp;maxmonth.) and a.pben_hlt_l5ky_nb &amp;lt;&amp;gt; 0
                                                                                        _
                                                                                        22
ERROR 22-322: Syntax error, expecting one of the following: a name, *.  &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 04 Feb 2022 13:32:35 GMT</pubDate>
    <dc:creator>LMSSAS</dc:creator>
    <dc:date>2022-02-04T13:32:35Z</dc:date>
    <item>
      <title>Error with min and max date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Error-with-min-and-max-date/m-p/794483#M254754</link>
      <description>&lt;P&gt;I am getting an error when I try and get the min and max date in my where clause. Can anyone make a suggestion? I pasted the error from the log beneth my code&amp;nbsp;&amp;nbsp;&lt;CODE class=" language-sas"&gt;where a.gp_enrt_yrmo_nb ge (&amp;amp;minmonth.) and a.gp_enrt_yrmo_nb le (&amp;amp;maxmonth.) and a.pben_hlt_l5ky_nb &amp;lt;&amp;gt; 0&amp;nbsp;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table  EDW_Grp_Enrollment as
        select distinct
            a.gp_enrt_yrmo_nb,
            f.dacl_agey_stat_cd,
            f.sals_agey_gpcl_nm,
            a.dacl_sals_agey_cd,
            f.sals_agey_nm,
            a.dacl_sals_scag_cd,
            c.dacl_busg_lvl_1_de,
            c.dacl_busg_lvl_2_de,
            c.dacl_busg_lvl_3_de,
            c.dacl_busg_lvl_4_de,
            b.dacl_cnty_cd,
            a.sals_trt_cur_nb as rep_cd,
            b.gp_afln_id,
            b.dacl_gp_busg_cd,
            b.dacl_gp_bus_typ_cd,
            b.dacl_pri_crrr_cd,
            b.gp_nb,
			a.gp_divn_nb,
            b.gp_nm,
			a.dacl_subr_cnty_cd,
            b.gp_cnc_dT,
            b.gp_ognl_efcv_dt,
            b.gp_rnwl_dt,
			sum(mbr_bgni_ct) as beginning_inv_mbrs,
			sum(mbr_ei_ct) as ending_inv_mbrs,
            sum(a.arrm_ctc_bgni_ct) as beginning_inv_ctc,
            sum(a.arrm_ctc_nwsl_ct) as new_sale_ctc,
            sum(a.arrm_ctc_rnwl_ct)   as renewal_ctc,
            sum(a.arrm_ctc_cncn_ct) as cancel_ctc,
            sum(a.arrm_ctc_reen_ct) as reenrolled_ctc,
            sum(a.arrm_ctc_adtm_ct) as addsterms_ctc,
            sum(a.arrm_ctc_trf_ct)  as transfer_ctc,
            sum(a.arrm_ctc_ei_ct)  as ending_inv_ctc
	from edw.edw_stat_enrl a 
	   left join edw.edw_gp_dim b 
	  on  a.meta_gp_key_nb = b.meta_gp_key_nb 
	   left join edw.edw_busg_dim c
	 on  a.meta_busg_hstk_nb    = c.meta_busg_key_nb
	   left join edw.edw_sals_trty_activity_dim d
	  on a.sals_trt_hst_nb = d.sals_trt_nb
	   left join edw.edw_geographic_dim e
	  on a.meta_gp_fgok_nb = e.meta_geo_key_nb
	   left join  edw.edw_sals_agey_dim f 
	  on a.dacl_sals_agey_cd =f.dacl_sals_agey_cd  
	where a.gp_enrt_yrmo_nb ge (&amp;amp;minmonth.) and a.gp_enrt_yrmo_nb le (&amp;amp;maxmonth.) and a.pben_hlt_l5ky_nb &amp;lt;&amp;gt; 0
	and a.arrm_ctc_ei_ct   &amp;lt;&amp;gt; 0 and substrn(a.gp_nb,1,4) ne "9999"
	and b.gp_nb is not null and c.dacl_busg_lvl_3_de not in ('PRE MIPPA MED SUPP SELECT','PRE MIPPA MED SUPP STANDARD',
																'UNDER 65 QHP','TEMPORARY COVERAGE','MED SUPP STANDARD',
																'PRE MIPPA MED SUPP PRE STANDARD','BLUEMEDICARE NON-HMO',
																	'BLUEMEDICARE HMO','UNDER 65 NON-QHP',
																	'BLUEMEDICARE HMO BEHEALTHY','MED SUPP SELECT')
																	
																		 

	group by a.gp_divn_nb,
		a.gp_enrt_yrmo_nb ,
		a.dacl_subr_cnty_cd,
		f.dacl_agey_stat_cd,
		f.sals_agey_gpcl_nm ,
		a.dacl_sals_agey_cd  ,
		f.sals_agey_nm   ,
		a.dacl_sals_scag_cd ,
		c.dacl_busg_lvl_1_de ,
		c.dacl_busg_lvl_2_de ,
		c.dacl_busg_lvl_3_de ,
		c.dacl_busg_lvl_4_de ,
		b.dacl_cnty_cd,
		a.sals_trt_cur_nb,
		b.gp_afln_id,
		b.dacl_gp_busg_cd,
		b.dacl_gp_bus_typ_cd,
		b.dacl_pri_crrr_cd,
		b.gp_nb,
		b.gp_nm,
		b.gp_cnc_dt,
		b.gp_ognl_efcv_dt,
		b.gp_rnwl_dt 		
	order by
		a.gp_enrt_yrmo_nb, 
		b.gp_nb;
quit;
&lt;BR /&gt;82         	where a.gp_enrt_yrmo_nb ge (&amp;amp;minmonth.) and a.gp_enrt_yrmo_nb le (&amp;amp;maxmonth.) and a.pben_hlt_l5ky_nb &amp;lt;&amp;gt; 0
                                                  _
                                                  22
ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, a numeric constant, a datetime constant, 
              a missing value, BTRIM, INPUT, PUT, SUBSTRING, USER.  

ERROR 22-322: Syntax error, expecting one of the following: a name, *.  

82         	where a.gp_enrt_yrmo_nb ge (&amp;amp;minmonth.) and a.gp_enrt_yrmo_nb le (&amp;amp;maxmonth.) and a.pben_hlt_l5ky_nb &amp;lt;&amp;gt; 0
                                                                              _
                                                                              22
ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, a numeric constant, a datetime constant, 
              a missing value, BTRIM, INPUT, PUT, SUBSTRING, USER.  

WARNING: Apparent symbolic reference MAXMONTH not resolved.
82         	where a.gp_enrt_yrmo_nb ge (&amp;amp;minmonth.) and a.gp_enrt_yrmo_nb le (&amp;amp;maxmonth.) and a.pben_hlt_l5ky_nb &amp;lt;&amp;gt; 0
                                                                                        _
                                                                                        22
ERROR 22-322: Syntax error, expecting one of the following: a name, *.  &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Feb 2022 13:32:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Error-with-min-and-max-date/m-p/794483#M254754</guid>
      <dc:creator>LMSSAS</dc:creator>
      <dc:date>2022-02-04T13:32:35Z</dc:date>
    </item>
    <item>
      <title>Re: Error with min and max date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Error-with-min-and-max-date/m-p/794491#M254755</link>
      <description>&lt;P&gt;What are the values of macro variables &amp;amp;minmonth and &amp;amp;maxmonth when you run this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Perhaps you need to turn on the macro debugging option SYMBOLGEN before you run this, run it again and check the log.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;options symbolgen;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 04 Feb 2022 13:37:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Error-with-min-and-max-date/m-p/794491#M254755</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-02-04T13:37:39Z</dc:date>
    </item>
    <item>
      <title>Re: Error with min and max date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Error-with-min-and-max-date/m-p/794525#M254767</link>
      <description>Thanks Paige, &lt;BR /&gt;I actually discovered that I didn't set the macro at the begining of the query. &lt;BR /&gt;%let minmonth = 202112;&lt;BR /&gt;%let maxmonth = 202112;&lt;BR /&gt;&lt;BR /&gt;Thank Again!!</description>
      <pubDate>Fri, 04 Feb 2022 14:19:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Error-with-min-and-max-date/m-p/794525#M254767</guid>
      <dc:creator>LMSSAS</dc:creator>
      <dc:date>2022-02-04T14:19:05Z</dc:date>
    </item>
  </channel>
</rss>

