<?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>Question Re: Case statement in a SELECT--FROM in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/case-statement-in-a-select-from/qaa-p/11880106#M4459708</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Arthur,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can do this using same SQL with additional condition.Where condition is required to ensure that Select returns only one row&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;select col1, col2&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;from (&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (case when SITE = 'TX' then select distinct col1 from TX-TABLE where Condition&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #333333; font-size: 12px;"&gt;when &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;SITE = 'LA' then select distinct col1 from LA-TABLE where Condition&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else 'None' end) as Col1,&lt;/SPAN&gt;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;Repeat same case statement for each column.&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;Regards&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;Randhir Jha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Sep 2016 21:37:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2016-09-20T21:37:45Z</dc:date>
    <item>
      <title>Case statement in a SELECT--FROM</title>
      <link>https://community.sap.com/t5/technology-q-a/case-statement-in-a-select-from/qaq-p/11880102</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a need to call different tables depending on the Input Parameter, so can I make a select statement and in the FROM can I use a Case-When-End as below?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This statement works&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT ID, SHORT_NAME, LONG_NAME, sum(KOUNT) as KOUNT &lt;/P&gt;&lt;P&gt;&amp;nbsp; FROM &lt;/P&gt;&lt;P&gt;&amp;nbsp; ( &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select ID, SHORT_NAME, LONG_NAME, 1 as KOUNT&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp; "CMS"."SITE"&amp;nbsp; WHERE SHORT_NAME = :IP_SITE_CODE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; GROUP BY&amp;nbsp; ID, SHORT_NAME, LONG_NAME;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But if I put the following I get a syntax error near FROM is what I get. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT ID, SHORT_NAME, LONG_NAME, sum(KOUNT) as KOUNT &lt;/P&gt;&lt;P&gt;&amp;nbsp; FROM &lt;/P&gt;&lt;P&gt;&amp;nbsp; (&amp;nbsp; case when :SITE_CODE = 'GRV'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select ID, SHORT_NAME, LONG_NAME, 1 as KOUNT&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp; SHOPS&amp;nbsp; WHERE SHORT_NAME = :IP_SHOP&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select 0 as ID, 'NA' as SHORT_NAME, 'NA' as LONG_NAME from DUMMY&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; GROUP BY&amp;nbsp; ID, SHORT_NAME, LONG_NAME;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can this be done? or any other option of doing it in SQL?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Arthur.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Sep 2016 15:56:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/case-statement-in-a-select-from/qaq-p/11880102</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-09-20T15:56:55Z</dc:date>
    </item>
    <item>
      <title>Re: Case statement in a SELECT--FROM</title>
      <link>https://community.sap.com/t5/technology-q-a/case-statement-in-a-select-from/qaa-p/11880103#M4459705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arthur,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can simply write below SQL in Scripted Calculation view where IP_SITE_CODE is Input Parameter:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT &lt;SPAN style="color: #333333; font-size: 12px;"&gt; ID, SHORT_NAME&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FROM&lt;/P&gt;&lt;P&gt;&amp;nbsp; (&amp;nbsp; select ID, (CASE WHEN "&lt;SPAN style="color: #333333; font-size: 12px;"&gt;SHORT_NAME"&lt;/SPAN&gt; = &lt;SPAN style="color: #333333; font-size: 12px;"&gt;:&lt;SPAN style="color: #333333; font-size: 12px;"&gt;IP_SITE_CODE&lt;/SPAN&gt;&lt;/SPAN&gt; THEN &lt;SPAN style="font-size: 13.3333px;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;SHORT_NAME"&lt;/SPAN&gt; ELSE 'N/A' END) AS &lt;SPAN style="font-size: 13.3333px;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;SHORT_NAME" &lt;/SPAN&gt; from&amp;nbsp; &lt;SPAN style="color: #333333; font-size: 12px;"&gt;SHOPS &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have taken only 2 fields for explanation. Similar logic you can add for ID and other fields too.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Randhir Jha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Sep 2016 16:37:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/case-statement-in-a-select-from/qaa-p/11880103#M4459705</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-09-20T16:37:28Z</dc:date>
    </item>
    <item>
      <title>Re: Case statement in a SELECT--FROM</title>
      <link>https://community.sap.com/t5/technology-q-a/case-statement-in-a-select-from/qaa-p/11880104#M4459706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arthur,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Missed to mention that you can add both the condition in Case statement. Here is the revised SQL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;SELECT &lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;ID, SHORT_NAME&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&amp;nbsp; FROM&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&amp;nbsp; (&amp;nbsp; select ID, (CASE WHEN "&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;SHORT_NAME"&lt;/SPAN&gt; = &lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;:&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;IP_SITE_CODE&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp; and "&lt;SPAN style="color: #333333; font-size: 12px;"&gt;SITE_CODE" = 'GRV'&amp;nbsp; &lt;/SPAN&gt;THEN &lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 13.3333px; font-family: inherit; background: transparent;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;SHORT_NAME"&lt;/SPAN&gt; ELSE 'N/A' END) AS &lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 13.3333px; font-family: inherit; background: transparent;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;SHORT_NAME" &lt;/SPAN&gt;from&amp;nbsp; &lt;SPAN style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;SHOPS&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;)&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;Regards&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;Randhir Jha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Sep 2016 16:59:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/case-statement-in-a-select-from/qaa-p/11880104#M4459706</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-09-20T16:59:16Z</dc:date>
    </item>
    <item>
      <title>Re: Case statement in a SELECT--FROM</title>
      <link>https://community.sap.com/t5/technology-q-a/case-statement-in-a-select-from/qaa-p/11880105#M4459707</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Randhir,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That is a good sql, but what I am looking for is two different tables selected based on the input. That is why I have SHOP and DUMMY in my original example. The issue is I have same columns come from different tables but which table should I select from will be decided based on my INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I could UNION all the tables since they all have same column names, but that is exactly what I want to avoid by using case with in the SQL. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Something like below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select col1, col2&lt;/P&gt;&lt;P&gt;from ( &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (case when SITE = 'TX' then select col1, col2 from TX-TABLE else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( case when SITE = 'LA' then select col1, col2 from LA-TABLE else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select col1, col2 from OTHER_TABLE &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Arthur.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Sep 2016 18:08:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/case-statement-in-a-select-from/qaa-p/11880105#M4459707</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-09-20T18:08:21Z</dc:date>
    </item>
    <item>
      <title>Re: Case statement in a SELECT--FROM</title>
      <link>https://community.sap.com/t5/technology-q-a/case-statement-in-a-select-from/qaa-p/11880106#M4459708</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Arthur,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can do this using same SQL with additional condition.Where condition is required to ensure that Select returns only one row&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;select col1, col2&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;from (&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (case when SITE = 'TX' then select distinct col1 from TX-TABLE where Condition&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #333333; font-size: 12px;"&gt;when &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;SITE = 'LA' then select distinct col1 from LA-TABLE where Condition&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else 'None' end) as Col1,&lt;/SPAN&gt;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;Repeat same case statement for each column.&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;Regards&lt;/P&gt;&lt;P style="font-size: 12px; background: #ffffff; color: #333333;"&gt;Randhir Jha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Sep 2016 21:37:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/case-statement-in-a-select-from/qaa-p/11880106#M4459708</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-09-20T21:37:45Z</dc:date>
    </item>
  </channel>
</rss>

