phpbar.de logo

Mailinglisten-Archive

AW: Kaskadierte join's

AW: Kaskadierte join's

Tepperis von der Ohe, Michael (LOGICA) mysql-de_(at)_lists.bttr.org
Thu, 24 Oct 2002 12:35:09 +0200


hallo,

warum machst Du den group by auf table_master.KUNDENNUMMER?

FROM  ( select distinct KUNDENNUMMER from table_master ) as tm 
 LEFT JOIN table_1
    ON tm.KUNDENNUMMER=table_1.f01
 LEFT JOIN table_2
    ON tm.KUNDENNUMMER=table_2.f00

tm.KNR eindeutig?
t1.KNR eindeutig?
t2.KNR eindeutig?

tm besitzt KNR, die in t1 und/oder t2 nicht enthalten sind, 
die aber in der result tabelle mit summe_1 und summe_2 = 0 
erscheinen sollen?

gruss
 michael


> > 
> > Folgende Abfrage bringt oft bei den Summen (summe_1)
> > das Doppelte, das Dreifache ja sogar manchmal das Vierfache dessen
> > was eigentlich erwartet wird.
> 
> Exakt das doppelte, dreifache oder vierfache? Oder nur so ungefaehr?
>  
> > Woran kann dies liegen???
> > (etwas mit den Kaskadierten join's scheint falsch zu sein, oder???)
> > 
> > ###
> > SELECT table_master.KUNDENNUMMER,
> > (SUM(ABS(table_1.f07))+SUM(ABS(table_2.f05)))/1000 AS summe_1,
> > SUM(ABS(table_2.f03))/1000 AS summe_2
> > 
> > FROM table_master
> > LEFT JOIN table_1
> >  ON table_master.KUNDENNUMMER=table_1.f01
> > LEFT JOIN table_2
> >  ON table_master.KUNDENNUMMER=table_2.f00
> > 
> > GROUP BY table_master.KUNDENNUMMER;
> > ###
> 
> 
> 

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive