Announcement

Collapse
No announcement yet.

Distinct ueber verschiedene Tabellen?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Distinct ueber verschiedene Tabellen?

    Hallo,

    ich muss aus eíner MS SQL Db Daten herausfiltern. Und gebe in meinem Code die verschiedenen Tabellen und ihre Beziehung zu einander an.

    das ganze laeuft super mit Distinct "solange" ich nicht noch 2 Spalten in der Ausgabe dazu nehme. Was an diesen 2 Spalten nun das Distinct aushebelt ist mir ein Raetsel?

    hier mal der Code
    Code:
    SELECT DISTINCT 
        T0252010.C021, T0252010.C082, T0242010.C075, 
        T0262010.C004, T0262010.C007, T0262010.C016, 
        T0262010.C031, T0252010.C029, T0252010.C022
    FROM T0242010 INNER JOIN
        T0252010 INNER JOIN
        T0262010 ON T0252010.C022 = T0262010.C045 ON 
        T0242010.C002 = T0262010.C003
    WHERE T0252010.C022 = '10-17085'
    Das ganze klappt hervorragend bis ich die Spalten T0262010.C007 und T0262010.C031 dazu nehme. Dadurch bekommen ich dann die Ergenbisse doppelt?

    Gibt es eine andere Moeglichkeit ?

    Dankeeeeee

  • #2
    Hallo,

    siehe: Bei "doppelten" Datensätzen nur einen anzeigen

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Hallo Falk,

      sag mir noch wofuer steht das 'a' und das 'b' (a.last_use und b.last_use) ???

      Dankeee

      Comment


      • #4
        Noch ne andere Idee!

        Kann ich eine Bedingung stellen bei der nur die Ergebnisse angeziegt werden der Zahlen nur 2 Nachkommastellen haben oder von mir aus dann nur 5 Byte (icl komma) oder eben 4 Byte?
        geht das? Dann waere meine Problem geloest.

        Denn in der Spalte T0262010.C007 und T0262010.C031 sind die Ergebnisse einmal mit 2 Kommastellen und einmal mit 6 Kommastellen vorhanden.

        Wenn ich danach selektieren kann als bedingung?

        MFG

        OK ok, das sollte ja so gehen dann LEN(T0262010.C007) <= '5'
        So sollte ich alle in dem Fall Preise der Spalte T0262010.C007 haben die nur 2 Nachkommastellen haben. Und somit habe ich auch keine doppelte Ausgabe mehr.

        Ich wuerde sagen Problem geloest.
        Vielleicht nicht gerade schick, aber geloest ;-)

        Dankeeeeeee
        Zuletzt editiert von buliwyf; 24.11.2010, 11:03.

        Comment

        Working...
        X