<?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 Query results on greenplum/Postgres boolean variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Query-results-on-greenplum-Postgres-boolean-variable/m-p/880464#M347886</link>
    <description>&lt;DIV&gt;I query a Greenplum/Postgres database on a Boolean variable with a similar query in two different ways. Functionaly they are the same but I get different results. Can anybody explain this and perhaps help me with a solution?&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;Functionally I need the two different ways in the application as a before and after check&lt;/LI&gt;&lt;LI&gt;Unfortunately I cannot access the database directly.&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;Example 1 directly on the greenplum table&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;create table countdirect as&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;"before" as method length=15,&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;count(*) as countdirect&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;from lib.table&lt;/DIV&gt;&lt;DIV&gt;where booleanfield;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;Example 2 in 2 steps via SAS table&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;create table temp_table (compress=yes) as select&lt;/DIV&gt;&lt;DIV&gt;base.c_custom_documentid as id ,&lt;/DIV&gt;&lt;DIV&gt;from lib.table base&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;where booleanfield ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;create table countindirect as&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;"after" as method length=15,&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;count(*) as countindirect&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;from temp_table;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Remarks:&lt;/DIV&gt;&lt;DIV&gt;1. ‘booleanfield’ is a Greenplum/Postgres Boolean variable&lt;/DIV&gt;&lt;DIV&gt;2. Running in SAS DI and SAS EG both examples deliver matching results&lt;/DIV&gt;&lt;DIV&gt;3. Running in LSF the results of Example 1 and 2 are different&lt;/DIV&gt;&lt;DIV&gt;4. When running from LSF the results of the first example differ &lt;U&gt;per run&lt;/U&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;5. The result of Example 2 are constant and seem correct&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The results per run:&lt;/DIV&gt;&lt;DIV&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN&gt;before&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN&gt;after&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Day 1 run 1&lt;/TD&gt;&lt;TD&gt;1.285.585&lt;/TD&gt;&lt;TD&gt;1.287.365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Day 1 run 2&lt;/TD&gt;&lt;TD&gt;1.285.521&lt;/TD&gt;&lt;TD&gt;1.287.365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Day 2 run 1&lt;/TD&gt;&lt;TD&gt;1.285.586&lt;/TD&gt;&lt;TD&gt;1.287.365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Day 2 run 2&lt;/TD&gt;&lt;TD&gt;1.285.521&lt;/TD&gt;&lt;TD&gt;1.287.365&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;</description>
    <pubDate>Tue, 13 Jun 2023 16:10:31 GMT</pubDate>
    <dc:creator>BijZuiderduin</dc:creator>
    <dc:date>2023-06-13T16:10:31Z</dc:date>
    <item>
      <title>Query results on greenplum/Postgres boolean variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Query-results-on-greenplum-Postgres-boolean-variable/m-p/880464#M347886</link>
      <description>&lt;DIV&gt;I query a Greenplum/Postgres database on a Boolean variable with a similar query in two different ways. Functionaly they are the same but I get different results. Can anybody explain this and perhaps help me with a solution?&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;Functionally I need the two different ways in the application as a before and after check&lt;/LI&gt;&lt;LI&gt;Unfortunately I cannot access the database directly.&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;Example 1 directly on the greenplum table&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;create table countdirect as&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;"before" as method length=15,&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;count(*) as countdirect&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;from lib.table&lt;/DIV&gt;&lt;DIV&gt;where booleanfield;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;Example 2 in 2 steps via SAS table&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;create table temp_table (compress=yes) as select&lt;/DIV&gt;&lt;DIV&gt;base.c_custom_documentid as id ,&lt;/DIV&gt;&lt;DIV&gt;from lib.table base&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;where booleanfield ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;create table countindirect as&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;"after" as method length=15,&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;count(*) as countindirect&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;from temp_table;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Remarks:&lt;/DIV&gt;&lt;DIV&gt;1. ‘booleanfield’ is a Greenplum/Postgres Boolean variable&lt;/DIV&gt;&lt;DIV&gt;2. Running in SAS DI and SAS EG both examples deliver matching results&lt;/DIV&gt;&lt;DIV&gt;3. Running in LSF the results of Example 1 and 2 are different&lt;/DIV&gt;&lt;DIV&gt;4. When running from LSF the results of the first example differ &lt;U&gt;per run&lt;/U&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;5. The result of Example 2 are constant and seem correct&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The results per run:&lt;/DIV&gt;&lt;DIV&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN&gt;before&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN&gt;after&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Day 1 run 1&lt;/TD&gt;&lt;TD&gt;1.285.585&lt;/TD&gt;&lt;TD&gt;1.287.365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Day 1 run 2&lt;/TD&gt;&lt;TD&gt;1.285.521&lt;/TD&gt;&lt;TD&gt;1.287.365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Day 2 run 1&lt;/TD&gt;&lt;TD&gt;1.285.586&lt;/TD&gt;&lt;TD&gt;1.287.365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Day 2 run 2&lt;/TD&gt;&lt;TD&gt;1.285.521&lt;/TD&gt;&lt;TD&gt;1.287.365&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 13 Jun 2023 16:10:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Query-results-on-greenplum-Postgres-boolean-variable/m-p/880464#M347886</guid>
      <dc:creator>BijZuiderduin</dc:creator>
      <dc:date>2023-06-13T16:10:31Z</dc:date>
    </item>
    <item>
      <title>Re: Query results on greenplum/Postgres boolean variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Query-results-on-greenplum-Postgres-boolean-variable/m-p/880866#M348051</link>
      <description>&lt;P&gt;I assume the by "LSF" you mean either the IBM Load Sharing Facility, or the similar named facility from Platfor Computing (or maybe the two are the same?). I am not sure, but I think that what happens is that when querying in LSF, some records are not read, possibly because they are locked by other users, as the result from the first run is always smaller than the result from the second run.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What to do about it? Sorry, no idea.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Jun 2023 07:39:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Query-results-on-greenplum-Postgres-boolean-variable/m-p/880866#M348051</guid>
      <dc:creator>s_lassen</dc:creator>
      <dc:date>2023-06-15T07:39:05Z</dc:date>
    </item>
    <item>
      <title>Re: Query results on greenplum/Postgres boolean variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Query-results-on-greenplum-Postgres-boolean-variable/m-p/880872#M348056</link>
      <description>Thx for your reaction. I think the 2 LSF's are indeed the same.&lt;BR /&gt;Regarding your suggestion that records may be locked using the first example: this does not happen using the second example; to me this seems to indicate another cause.</description>
      <pubDate>Thu, 15 Jun 2023 08:12:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Query-results-on-greenplum-Postgres-boolean-variable/m-p/880872#M348056</guid>
      <dc:creator>BijZuiderduin</dc:creator>
      <dc:date>2023-06-15T08:12:07Z</dc:date>
    </item>
  </channel>
</rss>

