Thanks for the reply, Dennis.  I will try that approach first.  My 
database does get reloaded each day but it's getting fairly large with the 
RX2 at well over 4 GB.

Have a great evening. -- Mike



From:   Dennis McGrath <[email protected]>
To:     [email protected] (RBASE-L Mailing List)
Date:   11/03/2010 01:48 PM
Subject:        [RBASE-L] - RE: SELECT counts
Sent by:        [email protected]



Reload the DB and see if the problem goes away.
Corrupt indexes can cause this kind of anomaly.
 
Dennis McGrath
 

From: [email protected] [mailto:[email protected]] On Behalf Of 
[email protected]
Sent: Wednesday, November 03, 2010 12:40 PM
To: RBASE-L Mailing List
Subject: [RBASE-L] - SELECT counts
 
Version:  Turbo V-8 with latest update. 

I have a view that contains one "AS SELECT" query and one "UNION ALL 
SELECT" query.  I encountered a puzzling situation with it when I queried 
for 2 CLM_ID values.  CLM_ID is an INTEGER data type.  The column is 
indexed. 

Example 1 gives an incorrect result using the "WHERE clm_id IN" statement. 
 There are only 2 records but the command returns 3. 

Examples 2 through 5 are variations of the same statement and each one 
returns the correct answer. 

Why would Example 1 give an incorrect result?  I triple checked the query 
to make sure it was logically correct.  It was. 

Also puzzling is if I construct the view without the "UNION ALL SELECT" 
Example 1 returns the correct answer. 

Any thoughts? 

Mike Ramsour 
AK Steel Coshocton Works 

Example 1:  Incorrect result 

SELECT COUNT(*) FROM reship_view WHERE clm_id IN (42723,42724)  -- 
(Selecting or browsing shows 2 records for CLM_ID 42724) 
COUNT (*) 
---------- 
3 

Example 2: 
  
SELECT COUNT(*) FROM reship_view WHERE clm_id IN (42724) 
COUNT (*) 
---------- 
1 

Example 3: 
  
SELECT COUNT(*) FROM reship_view WHERE clm_id IN (42723) 
COUNT (*) 
---------- 
1 

Example 4: 

SELECT COUNT(*) FROM reship_view WHERE clm_id = 42723 OR clm_id = 42724 
COUNT (*) 
---------- 
2 

Example 5: 
  
SELECT COUNT(*) FROM reship_view WHERE clm_id BETWEEN 42723 AND 42724 
COUNT (*) 
---------- 
2 
 
 
Confidentiality Notice
This message is intended exclusively for the individual or
entity to which it is addressed and may contain privileged,
proprietary, or otherwise private information. 
If you are not the named addressee, you are not authorized
to read, print, retain, copy or disseminate this message or
any part of it.  If you have received this message in error,
please notify the sender immediately by e-mail and delete
all copies of the message.



Confidentiality Notice
This message is intended exclusively for the individual or
entity to which it is addressed and may contain privileged,
proprietary, or otherwise private information.  
If you are not the named addressee, you are not authorized
to read, print, retain, copy or disseminate this message or
any part of it.  If you have received this message in error,
please notify the sender immediately by e-mail and delete
all copies of the message.

Reply via email to