<?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 Convert complex SQL to qlik expression in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Convert-complex-SQL-to-qlik-expression/m-p/1363434#M616413</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a table "Leased"&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid #000000; width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;TranDate&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;LeaseID&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;DoC&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Area&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Status&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2017/04/01&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;L0001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2016/01/01&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1"&gt;2017/05/01&lt;/TD&gt;&lt;TD colspan="1"&gt;L0001&lt;/TD&gt;&lt;TD colspan="1"&gt;2016/01/01&lt;/TD&gt;&lt;TD colspan="1"&gt;1000&lt;/TD&gt;&lt;TD colspan="1"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2018/01/01&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;L0001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2018/01/15&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018/02/01&lt;/TD&gt;&lt;TD&gt;L0001&lt;/TD&gt;&lt;TD&gt;2018/01/15&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1"&gt;2018/03/01&lt;/TD&gt;&lt;TD colspan="1"&gt;L0001&lt;/TD&gt;&lt;TD colspan="1"&gt;2018/01/15&lt;/TD&gt;&lt;TD colspan="1"&gt;1000&lt;/TD&gt;&lt;TD colspan="1"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2017/04/01&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;L0002&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2016/01/01&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a query to display all the Lease with Status = 1 and TranDate = '2017/04/01'&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Sum({$&amp;lt;TranDate = {'2017/04/01'}, Status = {1}&amp;gt;} Area)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;which eq to SQL:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;select sum(Area) from table where TranDate = '20170401' and Status = 1&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I want to have 2 formulas which something like this SQL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-- Select area which have other status&lt;/P&gt;&lt;P&gt;&lt;EM&gt;select Status, sum(Area) from&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;(&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;select distinct LeaseID, DoC, Area, Status from table&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;where TranDate &amp;gt;= DoC&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;and Status &amp;lt;&amp;gt; 1&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;and LeaseID in (select LeaseID from table&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; where TranDate = '20170401' and Status = 1)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;) t&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;-- Should be 1000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I try this expression&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Sum(&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Aggr(&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Sum({1&amp;lt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; Status -= {1},&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LeaseID = P({1&amp;lt;TranDate = {'2017/04/01'}, Status = {1}&amp;gt;} LeaseID),&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TranDate = {'&amp;gt;=$(AddMonths(DoC, 0))'}&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;}&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; Distinct LeasedIFA), LeaseID, DoC, LeasedIFA))&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;The total "LeasedIFA" is correct, but not categorize in correct status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-- Select area which do not have other status&lt;/P&gt;&lt;P&gt;select sum(Area) from table&lt;/P&gt;&lt;P&gt;where TranDate = '20170401'&lt;/P&gt;&lt;P&gt;and Status = 1&lt;/P&gt;&lt;P&gt;and LeaseID not in (select LeaseID from 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;&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; where TranDate &amp;gt;= '20170401' and Status &amp;lt;&amp;gt; 1)&lt;/P&gt;&lt;P&gt;-- Should be 2000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And at the end, I want to display a bar chart with group the 2nd SQL into Status 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could it happen in Qlik Expression? Or I should do that in SQL first, and import into Qlik?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and best wishes,&lt;/P&gt;&lt;P&gt;Alex&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 May 2017 08:37:14 GMT</pubDate>
    <dc:creator>alexlinkreit17</dc:creator>
    <dc:date>2017-05-04T08:37:14Z</dc:date>
    <item>
      <title>Convert complex SQL to qlik expression</title>
      <link>https://community.qlik.com/t5/QlikView/Convert-complex-SQL-to-qlik-expression/m-p/1363434#M616413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a table "Leased"&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid #000000; width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;TranDate&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;LeaseID&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;DoC&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Area&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Status&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2017/04/01&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;L0001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2016/01/01&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1"&gt;2017/05/01&lt;/TD&gt;&lt;TD colspan="1"&gt;L0001&lt;/TD&gt;&lt;TD colspan="1"&gt;2016/01/01&lt;/TD&gt;&lt;TD colspan="1"&gt;1000&lt;/TD&gt;&lt;TD colspan="1"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2018/01/01&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;L0001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2018/01/15&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018/02/01&lt;/TD&gt;&lt;TD&gt;L0001&lt;/TD&gt;&lt;TD&gt;2018/01/15&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1"&gt;2018/03/01&lt;/TD&gt;&lt;TD colspan="1"&gt;L0001&lt;/TD&gt;&lt;TD colspan="1"&gt;2018/01/15&lt;/TD&gt;&lt;TD colspan="1"&gt;1000&lt;/TD&gt;&lt;TD colspan="1"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2017/04/01&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;L0002&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2016/01/01&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a query to display all the Lease with Status = 1 and TranDate = '2017/04/01'&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Sum({$&amp;lt;TranDate = {'2017/04/01'}, Status = {1}&amp;gt;} Area)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;which eq to SQL:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;select sum(Area) from table where TranDate = '20170401' and Status = 1&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I want to have 2 formulas which something like this SQL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-- Select area which have other status&lt;/P&gt;&lt;P&gt;&lt;EM&gt;select Status, sum(Area) from&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;(&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;select distinct LeaseID, DoC, Area, Status from table&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;where TranDate &amp;gt;= DoC&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;and Status &amp;lt;&amp;gt; 1&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;and LeaseID in (select LeaseID from table&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; where TranDate = '20170401' and Status = 1)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;) t&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;-- Should be 1000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I try this expression&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Sum(&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Aggr(&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Sum({1&amp;lt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; Status -= {1},&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LeaseID = P({1&amp;lt;TranDate = {'2017/04/01'}, Status = {1}&amp;gt;} LeaseID),&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TranDate = {'&amp;gt;=$(AddMonths(DoC, 0))'}&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;}&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; Distinct LeasedIFA), LeaseID, DoC, LeasedIFA))&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;The total "LeasedIFA" is correct, but not categorize in correct status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-- Select area which do not have other status&lt;/P&gt;&lt;P&gt;select sum(Area) from table&lt;/P&gt;&lt;P&gt;where TranDate = '20170401'&lt;/P&gt;&lt;P&gt;and Status = 1&lt;/P&gt;&lt;P&gt;and LeaseID not in (select LeaseID from 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;&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; where TranDate &amp;gt;= '20170401' and Status &amp;lt;&amp;gt; 1)&lt;/P&gt;&lt;P&gt;-- Should be 2000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And at the end, I want to display a bar chart with group the 2nd SQL into Status 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could it happen in Qlik Expression? Or I should do that in SQL first, and import into Qlik?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and best wishes,&lt;/P&gt;&lt;P&gt;Alex&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 May 2017 08:37:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Convert-complex-SQL-to-qlik-expression/m-p/1363434#M616413</guid>
      <dc:creator>alexlinkreit17</dc:creator>
      <dc:date>2017-05-04T08:37:14Z</dc:date>
    </item>
  </channel>
</rss>

