<?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 Re: converting the query for sas in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486563#M126626</link>
    <description>You can use pass through for running the query as it is in sas.&lt;BR /&gt;&lt;BR /&gt;You will get the Path and Authdomain from Library details or libname details for pass through query</description>
    <pubDate>Tue, 14 Aug 2018 07:25:16 GMT</pubDate>
    <dc:creator>Swagat711</dc:creator>
    <dc:date>2018-08-14T07:25:16Z</dc:date>
    <item>
      <title>converting the query for sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486552#M126617</link>
      <description>&lt;P&gt;Hi Experts,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please help me to convert the following query in sas query.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tried but getting errors.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;SELECT&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Employee_Name&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;ProjectCode&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;QCErrorLevelName&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;CAST&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;SUM&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Perc&lt;/SPAN&gt;&lt;SPAN&gt;)*&lt;/SPAN&gt;&lt;SPAN&gt;100&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;as&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;VARCHAR&lt;/SPAN&gt;&lt;SPAN&gt;)+&lt;/SPAN&gt;&lt;SPAN&gt;'%'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Error_Rate&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;FROM&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;select&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;CAST&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;COUNT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;SafetyCaseID&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;as&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;FLOAT&lt;/SPAN&gt;&lt;SPAN&gt;)/&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;CAST&lt;/SPAN&gt;&lt;SPAN&gt;((&lt;/SPAN&gt;&lt;SPAN&gt;select&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;COUNT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Distinct&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;SafetyCaseID&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;from&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;dbo&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;VWCDSCPQualityMetricsRpt P1&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;where&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;P1&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ProjectCode&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;P&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ProjectCode&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;and&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;P1&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Employee_Name&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;P&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Employee_Name&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;GROUP&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;BY&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;ProjectCode&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Employee_Name&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;as&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;FLOAT&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;as&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Perc&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;ProjectCode&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Employee_Name&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;CASE&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;WHEN&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;QCErrorLevelName&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;LIKE&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'L%'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Then&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;QCErrorLevelName&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;ELSE&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'No Error'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;End&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;QCErrorLevelName&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;from&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;dbo&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;VWCDSCPQualityMetricsRpt P&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;where&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;QCErrorLevelName&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;LIKE&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'L%'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;GROUP&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;BY&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;ProjectCode&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Employee_Name&lt;/SPAN&gt;&lt;SPAN&gt;,(&lt;/SPAN&gt;&lt;SPAN&gt;CAS&lt;WBR /&gt;E&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;WHEN&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;QCErrorLevelName&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;LIKE&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'L%'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Then&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;QCErrorLevelName&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;ELSE&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'No Error'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;End&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;A&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;GROUP&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;BY&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;ProjectCode&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;QCErrorLevelName&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Employee_Name&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 06:53:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486552#M126617</guid>
      <dc:creator>Rahul_SAS</dc:creator>
      <dc:date>2018-08-14T06:53:03Z</dc:date>
    </item>
    <item>
      <title>Re: converting the query for sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486562#M126625</link>
      <description>&lt;P&gt;The easiest solution is SQL passthrough - you will need to add your own database connection options:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  connect to odbc (** put your connection options here **);
  create table want as 
  select  *
  from connection to odbc
( 
 SELECT Employee_Name, ProjectCode, QCErrorLevelName,
CAST(SUM(Perc)*100 as VARCHAR)+'%' Error_Rate FROM
(
select CAST(COUNT(DISTINCT SafetyCaseID) as FLOAT)/
CAST((select COUNT(Distinct SafetyCaseID)
from dbo.VWCDSCPQualityMetricsRpt P1
where P1.ProjectCode = P.ProjectCode and P1.Employee_Name = P.Employee_Name
GROUP BY ProjectCode,Employee_Name) as FLOAT) as Perc
,ProjectCode,Employee_Name, (CASE WHEN QCErrorLevelName LIKE 'L%' Then QCErrorLevelName ELSE 'No Error' End) QCErrorLevelName
from dbo.VWCDSCPQualityMetricsRpt P
where QCErrorLevelName LIKE 'L%'
GROUP BY ProjectCode,Employee_Name,(CASE WHEN QCErrorLevelName LIKE 'L%' Then QCErrorLevelName ELSE 'No Error' End)
) A
GROUP BY ProjectCode, QCErrorLevelName,Employee_Name

);
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 Aug 2018 07:23:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486562#M126625</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2018-08-14T07:23:33Z</dc:date>
    </item>
    <item>
      <title>Re: converting the query for sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486563#M126626</link>
      <description>You can use pass through for running the query as it is in sas.&lt;BR /&gt;&lt;BR /&gt;You will get the Path and Authdomain from Library details or libname details for pass through query</description>
      <pubDate>Tue, 14 Aug 2018 07:25:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486563#M126626</guid>
      <dc:creator>Swagat711</dc:creator>
      <dc:date>2018-08-14T07:25:16Z</dc:date>
    </item>
    <item>
      <title>Re: converting the query for sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486564#M126627</link>
      <description>&lt;P&gt;Start by giving this awful eyesore of spaghetti code some visual formatting, so you can see functional blocks.&lt;/P&gt;
&lt;P&gt;Replace the CAST functions with put where needed (eg the cast to float is not needed, as all numbers in SAS are real numbers).&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 07:31:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486564#M126627</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-08-14T07:31:45Z</dc:date>
    </item>
    <item>
      <title>Re: converting the query for sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486566#M126628</link>
      <description>&lt;P&gt;I think it is mostly getting rid of the CAST calls, as they are not in SAS SQL. The CASTs to FLOAT are unnecessary, as SAS numbers are floats anyway. The CAST to a string is not necessary, just put a format on the number to display it as a percent:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;SELECT 
  Employee_Name, 
  ProjectCode, 
  QCErrorLevelName,
  SUM(Perc) format=percent7.2 as Error_Rate 
FROM
  (select 
     COUNT(DISTINCT SafetyCaseID)/
              (select COUNT(Distinct SafetyCaseID) from dbo.VWCDSCPQualityMetricsRpt P1
               where P1.ProjectCode = P.ProjectCode and P1.Employee_Name = P.Employee_Name
               GROUP BY ProjectCode,Employee_Name) as Perc,
     ProjectCode,
     Employee_Name, 
     CASE 
       WHEN QCErrorLevelName LIKE 'L%' Then QCErrorLevelName 
       ELSE 'No Error' 
     End as QCErrorLevelName
   from dbo.VWCDSCPQualityMetricsRpt P
   where QCErrorLevelName LIKE 'L%'
   GROUP BY ProjectCode,Employee_Name,(CASE WHEN QCErrorLevelName LIKE 'L%' Then QCErrorLevelName ELSE 'No Error' End)
   ) A
GROUP BY ProjectCode, QCErrorLevelName,Employee_Name;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 Aug 2018 07:27:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486566#M126628</guid>
      <dc:creator>s_lassen</dc:creator>
      <dc:date>2018-08-14T07:27:40Z</dc:date>
    </item>
    <item>
      <title>Re: converting the query for sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486574#M126631</link>
      <description>&lt;P&gt;&lt;SPAN class="login-bold"&gt;thank you s_lassen. Its working fine&amp;nbsp;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 08:06:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486574#M126631</guid>
      <dc:creator>Rahul_SAS</dc:creator>
      <dc:date>2018-08-14T08:06:34Z</dc:date>
    </item>
    <item>
      <title>Re: converting the query for sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486758#M126704</link>
      <description>&lt;P&gt;&lt;SPAN class="login-bold"&gt;s_lassen,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="login-bold"&gt;Still, there is some problem in the converted query. Its not giving the correct result as sql query is giving.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="login-bold"&gt;thanks&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 17:29:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-the-query-for-sas/m-p/486758#M126704</guid>
      <dc:creator>Rahul_SAS</dc:creator>
      <dc:date>2018-08-14T17:29:43Z</dc:date>
    </item>
  </channel>
</rss>

