main logo
Subject: Re: [V4RB] Problem with outer join and group by (long!)
Author: Ruslan Zasukhin
Posted: 2002/07/06 03:47:31
 
View Entire Thread
New Search


Hi Carsten,

I have check your report on that error 6.
But Carsten, everything is COREECT !!!

You do query:

Select Gruppenname, count(STGelesen), MiezeNumber
from Param, Verkettung, Daten
where
Param.RecID *= Verkettung.VerkGruppe and
Verkettung.VerkDaten *= Daten.RecID and
Daten.STGelesen = false
group by MiezeNumber
order by MiezeNumber


Record 6 of table Param is NOT selected because it HAS (!!!) linked record
in table Daten (recID = 17) and that record has Daten.STGelesen = 1,

So this records ARE NOT selected because you want select
Daten.STGelesen = 0. You see?

IF you modify your query as

Select Gruppenname, count(STGelesen), MiezeNumber
from Param, Verkettung, Daten
where
Param.RecID *= Verkettung.VerkGruppe and
Verkettung.VerkDaten *= Daten.RecID
group by MiezeNumber
order by MiezeNumber

Then you see record 6 selected.


I think you was confused because you think that IF you use LEFT OUTER join
then ALL records of Param Table will be selected. But you also use SEARCH
CONDITIONS. You'd could see record 6 if it have NO linked record in table
Daten, then it could be selected by LEFT OUTER join.



--
Best regards,
Ruslan Zasukhin [ I feel the need...the need for speed ]
-------------------------------------------------------------
e-mail: ruslan .AT. paradigmasoft .D.O.T com
web: http://www.paradigmasoft.com

To subscribe to the Valentina mail list
send a letter to valentina-on@lists.macserve.net
-------------------------------------------------------------
 
©2002 Ruslan Zasukhin
<-- Prior Message New Search Next Message -->