Thema: Delphi Wie Datensätze filtern

Einzelnen Beitrag anzeigen

Benutzerbild von ralfiii
ralfiii

Registriert seit: 30. Mai 2007
489 Beiträge
 
Delphi 2010 Professional
 
#1

Wie Datensätze filtern

  Alt 18. Jul 2012, 16:01
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBDac
Hallo!

Ich hab ein kleines Problem und nachdem ich nicht so der SQL-Profi bin frag ich hier mal nach (ich hab aber schon gegoogelt, keine Sorge)

Ich hab (beispielhaft) folgende Tabelle:
Code:
Name     Lang    Default   Content
first     EN        1         First content (default)
first     EN        0         First content (customized)
first     DE        1         Erster Inhalt
first     DE        0         Vom Benutzer angepasster Text für "first"
first     NL        1         Eerster inhoud
second    EN        1         Second text
third     EN        1         And a third text
D.h. die Tabelle enthält Texte (Content) in verschiedenen Sprachen (Lang) die einem internen Namen (Name) zugeordnet sind.
Es gibt Standardwerte (Default=1) die vom Benutzer überschrieben werden können (Default=0)

Ich möchte nun ein Select-Statement, bei dem jedes Name/Lang Pärchen nur einmal vorkommt, und zwar sollen die Einträge mit default=0 bevorzugt werden.

Mein "Wunsch-Ergebnis" wäre also folgendes:
Code:
Name     Lang    Default   Content
first     EN        0         First content (customized)
first     DE        0         Vom Benutzer angepasster Text für "first"
first     NL        1         Eerster inhoud
second    EN        1         Second text
third     EN        1         And a third text
Nur: Wie??!?
Ich hab schon diverse "NOT IN", "UNION" und sonstigen Konstrukte ausprobiert, aber ich find keine Lösung.

Danke!
  Mit Zitat antworten Zitat