Announcement

Collapse
No announcement yet.

Einträge die

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

  • Einträge die

    Hi Zusammen

    Folgendes habe ich in einer tabelle:

    Code:
    codart	typart	codartanom
    10402	FI	CV
    10402	FI	SE
    10402	FI	WO
    10399	FI	CV
    10399	FI	PES
    10399	FI	WO
    Ich würde hier jetzt gerne abfragen, welche "codart" in dieser tabelle (artnom) im feld codartanum den wert (z.B.) "WO" oder "CV" haben, und diese dann aber nur einmal aufgelistet.

    Bei dem beispiel würde ich dann 2 records bekommen: 10399 und 10402.
    Ich hoffe ich konnte verständlich machen wass ich möchte :-P

    Wie gehtn das ?

  • #2
    Mit DISTINCT im SQL nach dem select werden doppelte Ergebnisdatensätze eliminiert.

    Comment


    • #3
      Code:
      SELECT DISTINCT codart, typart, codartanom FROM artnom WHERE typart = 'FI' AND (codartanom = 'CV' or codartanom = 'WO')
      
      codart	typart	codartanom
      10402	FI	CV
      10402	FI	WO
      10399	FI	CV
      10399	FI	WO
      Ich hätte aber gern

      Code:
      codart
      10402
      10399
      Hab ich was falsch verstanden ?

      Ich habs mit GROUP BY codart versucht aber dann hab ich immernoch die dabei die NUR mit WO oder NUR mit CV drin sind...

      PS: Sorry für das verstümmelte Topic

      Comment


      • #4
        Hallo zbridge,

        DISTINCT liefert Dir eindeutige Daten über alle selektierten Felder.
        Wenn Du nur für "codeart" eindeutige Daten haben willst, dann darfst Du auch nur diese eine Feld selektieren:
        [highlight=SQL]SELECT DISTINCT codart
        FROM artnom
        WHERE typart = 'FI'
        AND (codartanom = 'CV'
        or codartanom = 'WO')[/highlight]
        Olaf Helper

        <Blog> <Xing>
        * cogito ergo sum * errare humanum est * quote erat demonstrandum *
        Wenn ich denke, ist das ein Fehler und das beweise ich täglich

        Comment

        Working...
        X