<?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 Sybase ODBC is returning more rows than expected in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Sybase-ODBC-is-returning-more-rows-than-expected/m-p/152992#M30213</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I´m using&lt;/P&gt;&lt;P&gt;Client Build Number 9.00.7469.0409&lt;/P&gt;&lt;P&gt;ASE ODBC version 03.01&lt;/P&gt;&lt;P&gt;Driver Version : 15.0.0.35&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I execute the query below on a Sybase Client, 518 rows are returned.&lt;/P&gt;&lt;P&gt;When I execute the query on QlikView more than 15 millions rows are returned.&lt;/P&gt;&lt;P&gt;It seems like QlikView is trying to recover the entire tables before joining&lt;/P&gt;&lt;P&gt;Any clue?&lt;/P&gt;&lt;P&gt;SELECT&lt;BR /&gt; DISTINCT&lt;BR /&gt; CONVERT(DATE, a.inicio_atendente_status) AS data_inicio,&lt;BR /&gt; c.id_operacao,&lt;BR /&gt; b.id_usuario,&lt;BR /&gt; a.id_status,&lt;BR /&gt; CONVERT(TIME, a.inicio_atendente_status) AS inicio_status,&lt;BR /&gt; CONVERT(TIME, a.fim_atendente_status) AS fim_status,&lt;BR /&gt; DATEDIFF(ms, a.inicio_atendente_status, a.fim_atendente_status) AS duracao_status,&lt;BR /&gt; d.nome_status,&lt;BR /&gt; a.inicio_atendente_status,&lt;BR /&gt; a.fim_atendente_status,&lt;BR /&gt; CASE&lt;BR /&gt; WHEN DATEPART(dd,a.inicio_atendente_status) = DATEPART(dd,a.fim_atendente_status)&lt;BR /&gt; THEN 'OK'&lt;BR /&gt; ELSE&lt;BR /&gt; 'FALSE'&lt;BR /&gt; END&lt;BR /&gt;FROM&lt;BR /&gt; tb_atendente_status_historico a,&lt;BR /&gt; tb_equipe_usuario b,&lt;BR /&gt; tb_equipe c,&lt;BR /&gt; tb_status d&lt;BR /&gt;WHERE&lt;BR /&gt; a.id_equipe_usuario = b.id_equipe_usuario&lt;BR /&gt; AND a.id_status &amp;lt;&amp;gt; 40&lt;BR /&gt; AND a.inicio_atendente_status BETWEEN '2010-05-12 00:00:00.000' AND '2010-05-12 23:59:59.999'&lt;BR /&gt; AND c.id_equipe = b.id_equipe&lt;BR /&gt; AND c.id_operacao in (17)&lt;BR /&gt; AND a.id_status = d.id_status&lt;BR /&gt;ORDER BY&lt;BR /&gt; CONVERT(date, a.inicio_atendente_status),&lt;BR /&gt; b.id_usuario,&lt;BR /&gt; a.id_status&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 May 2010 15:38:56 GMT</pubDate>
    <dc:creator>Clever_Anjos</dc:creator>
    <dc:date>2010-05-17T15:38:56Z</dc:date>
    <item>
      <title>Sybase ODBC is returning more rows than expected</title>
      <link>https://community.qlik.com/t5/QlikView/Sybase-ODBC-is-returning-more-rows-than-expected/m-p/152992#M30213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I´m using&lt;/P&gt;&lt;P&gt;Client Build Number 9.00.7469.0409&lt;/P&gt;&lt;P&gt;ASE ODBC version 03.01&lt;/P&gt;&lt;P&gt;Driver Version : 15.0.0.35&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I execute the query below on a Sybase Client, 518 rows are returned.&lt;/P&gt;&lt;P&gt;When I execute the query on QlikView more than 15 millions rows are returned.&lt;/P&gt;&lt;P&gt;It seems like QlikView is trying to recover the entire tables before joining&lt;/P&gt;&lt;P&gt;Any clue?&lt;/P&gt;&lt;P&gt;SELECT&lt;BR /&gt; DISTINCT&lt;BR /&gt; CONVERT(DATE, a.inicio_atendente_status) AS data_inicio,&lt;BR /&gt; c.id_operacao,&lt;BR /&gt; b.id_usuario,&lt;BR /&gt; a.id_status,&lt;BR /&gt; CONVERT(TIME, a.inicio_atendente_status) AS inicio_status,&lt;BR /&gt; CONVERT(TIME, a.fim_atendente_status) AS fim_status,&lt;BR /&gt; DATEDIFF(ms, a.inicio_atendente_status, a.fim_atendente_status) AS duracao_status,&lt;BR /&gt; d.nome_status,&lt;BR /&gt; a.inicio_atendente_status,&lt;BR /&gt; a.fim_atendente_status,&lt;BR /&gt; CASE&lt;BR /&gt; WHEN DATEPART(dd,a.inicio_atendente_status) = DATEPART(dd,a.fim_atendente_status)&lt;BR /&gt; THEN 'OK'&lt;BR /&gt; ELSE&lt;BR /&gt; 'FALSE'&lt;BR /&gt; END&lt;BR /&gt;FROM&lt;BR /&gt; tb_atendente_status_historico a,&lt;BR /&gt; tb_equipe_usuario b,&lt;BR /&gt; tb_equipe c,&lt;BR /&gt; tb_status d&lt;BR /&gt;WHERE&lt;BR /&gt; a.id_equipe_usuario = b.id_equipe_usuario&lt;BR /&gt; AND a.id_status &amp;lt;&amp;gt; 40&lt;BR /&gt; AND a.inicio_atendente_status BETWEEN '2010-05-12 00:00:00.000' AND '2010-05-12 23:59:59.999'&lt;BR /&gt; AND c.id_equipe = b.id_equipe&lt;BR /&gt; AND c.id_operacao in (17)&lt;BR /&gt; AND a.id_status = d.id_status&lt;BR /&gt;ORDER BY&lt;BR /&gt; CONVERT(date, a.inicio_atendente_status),&lt;BR /&gt; b.id_usuario,&lt;BR /&gt; a.id_status&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 May 2010 15:38:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Sybase-ODBC-is-returning-more-rows-than-expected/m-p/152992#M30213</guid>
      <dc:creator>Clever_Anjos</dc:creator>
      <dc:date>2010-05-17T15:38:56Z</dc:date>
    </item>
  </channel>
</rss>

