Anzahl bestimmter Zeilen UND keine Doppelten?!

theTC

Grünschnabel
Hi,
ihr seht vielleicht am Titel schon, dass ich nicht so recht weiß, wie ich mein Problem beschreiben soll... ich hoffe, dass kann ich innem längeren Text wenigstens :D... .

Also ich hab eine Tabelle à la:
Name | Preis | Besitzer | ID
Ding1 | 34 | 1 | 0
Ding1 | 34 | 1 | 1
Ding2 | 50 | 2 | 2
Ding3 | 12 | 1 | 3
Ding3 | 12 | 1 | 4
Ding3 | 12 | 1 | 5
.. | ... | ... | ...

So, und nun möchte ich alle Zeilen vom Besitzer "1" bekommen... aber keine Doppelten, also nicht 5 Zeilen als ergebniss, sondern nur 2 (da ID 0 und 1 gleich sind, sowie 3, 4 und 5!)... statt der zeilen, möchte ich nun gern die Anzahl von den Dingern haben (was sich wohl nur über eine neue Abfrage regeln lässt)...
Aber das ist egal, ich möchte jetzt nur gern wissen, wie ich aus der oben genannten Tabelle die Sachen von Besitzer 1 bekomme, ohne etwas doppelt zu haben (sprich, man muss ID auser acht lassen)...

Ich danke euch,
theTC
 
Zuletzt bearbeitet:
gleiche einträge zu einer zeile zusammenfassen = group by

select *,count(name) from tab group by name where besitzer='1'
 
Das listet aber dann alle treffer auf oder?

Was muß ich machen damit mir die summe der treffer angezeigt wird.
bzw die inhaltliche summe aller treffer...

z.B

Name | Stück
------------------

Anna | 55
Anna | 45
Anna | 12

------------------

Ergebnis: Anna - 112 Stück

Wie muß ich das proggen?

Danke
 

Neue Beiträge

Zurück