tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
254
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DrBishop DrBishop ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    6
    Hallo liebe Gemeinde,

    ich habe ein Problem was mich nun schon fast den ganzen Tag gekostet hat.
    Ich mache einen Query auf 3 Tabellen, das schaut so aus:

    SELECT u.UserVorname, u.UserNachname, u.UserMobile, u.UserMail, k.KonzernName,
    w.LID, SUM(DISTINCT um.YTD_2011) as YTD2011, SUM(DISTINCT w.KW$kwvw) as KWvwsum, SUM(DISTINCT w.KW$kw) as KWa
    FROM users u, xxxx um, konzern k, yyyyy w
    where
    k.UserID = u.UserID
    AND k.LID = w.LID
    AND k.LID = um.LID
    AND UPPER(k.KonzernName) LIKE UPPER('$searchid%')
    GROUP BY k.KonzernName
    ORDER BY cast(KonzernName as char) asc, binary KonzernName desc");

    So gut so schön funktioniert. Die Variable $kw enthält die aktuelle KW die Variable $kwvw due Vorwoche und ist mein Spaltenbezug in der Tabelle - das haut auch hin. In der Tabelle sind 52 Spalten für die KWs im Jahr.
    Nun Zuordnung zum User stimmt, Umsatz stimmt auch aber aus der Tabelle "yyyyy" sollen die Werte in der Spalte KW aufsummiert werden und das macht er zwar aber das Ergebnis stimmt nicht. Es ist immer zu wenig als würde er Datensätze weglassen.
    Ich muss dazu sagen das in der Tabelle xxxx mehr oder weniger Datensätze sein können als in yyyyy. Habe auch mit Join probiert, die Gruppierung etliche male verändert geht nicht. Hat jemand ne Idee?

    Danke schon mal!

    DrBishop
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Dir ist schon bewußt, dass SUM(DISTINCT) doppelte Werte außer Acht läßt?
    Code sql:
    1
    
    SELECT SUM(DISTINCT x) FROM VALUES(1, 1, 1, 1, 1) AS x
    Code :
    1
    
    Ergebnis: 1
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    DrBishop DrBishop ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    6
    Guter Ansatz werde ich nochmal testen. Ohne distinct hatte er
    mir die ganze Spalte summiert ohn bezug zu LID. Ich probier
    Heute Abend noch, möglicherweise stimmt dann etwas in der
    Gruppierung nicht.
     

  4. #4
    DrBishop DrBishop ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    6
    Moin deepthroat,

    Problem erledigt, auf Grund der unterschiedlichen Menge an Datensätzen hat er hier falsch summiert.
    Habe es mit sub select gelößt nun stimmts, Danke jedoch für Deine Hilfe!

    Grüße
    DrBischop
     

Ähnliche Themen

  1. SQL Fehler stimmt nicht !
    Von Arijane im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 24.07.09, 09:41
  2. Mysql und MD5 was stimmt da nicht ?
    Von Homwer im Forum PHP
    Antworten: 10
    Letzter Beitrag: 19.07.05, 14:25
  3. Darstellung stimmt nicht!
    Von x0x im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 18.06.04, 14:21
  4. Was stimmt nicht mit de.vu********
    Von Yasemin im Forum Smalltalk
    Antworten: 15
    Letzter Beitrag: 19.12.01, 13:23