Skip navigation
14009 Views 3 Replies Latest reply: Jun 30, 2010 5:32 PM by bmasna RSS
kaucic New Enzee 7 posts since
May 27, 2009
Currently Being Moderated

Jun 21, 2010 8:49 AM

SQL query is taking long time whit OR in WHERE clouse

Hi,

 

why is this query

 

 

SELECT A.LETO_EFT,

       B.KONSOLIDIRANA_DAVCNA_ST,

SUM(A.KOMAD_ZAVAROVANJA) ST_KOMADOV_ZAVAROVANJ

  FROM DIM..OSEBE B, POL_SNP..CRM A

WHERE ( B.OSEBA_ID = A.PRVI_ZAVAROVANEC_ID OR

        B.OSEBA_ID = A.SKLENITELJ_ZAVAROVANJA_ID )

  AND B.KONSOLIDIRANA_DAVCNA_ST IS NOT NULL

GROUP BY A.LETO_EFT, B.KONSOLIDIRANA_DAVCNA_ST;



 

taking so long (VERY LONG) versus this one:

 

 

SELECT A.LETO_EFT,

       B.KONSOLIDIRANA_DAVCNA_ST,

SUM(A.KOMAD_ZAVAROVANJA) ST_KOMADOV_ZAVAROVANJ

  FROM DIM..OSEBE B, POL_SNP..CRM A

WHERE ( B.OSEBA_ID = A.PRVI_ZAVAROVANEC_ID )

  AND B.KONSOLIDIRANA_DAVCNA_ST IS NOT NULL

GROUP BY A.LETO_EFT, B.KONSOLIDIRANA_DAVCNA_ST 

union

SELECT A.LETO_EFT,

       B.KONSOLIDIRANA_DAVCNA_ST,

SUM(A.KOMAD_ZAVAROVANJA) ST_KOMADOV_ZAVAROVANJ

  FROM DIM..OSEBE B, POL_SNP..CRM A

WHERE ( B.OSEBA_ID = A.SKLENITELJ_ZAVAROVANJA_ID )

  AND B.KONSOLIDIRANA_DAVCNA_ST IS NOT NULL

GROUP BY A.LETO_EFT, B.KONSOLIDIRANA_DAVCNA_ST;

Any ideas
thanks, Darko


More Like This

  • Retrieving data ...

Bookmarked By (0)

Legend

  • Correct Answers - 4 points
  • Helpful Answers - 2 points