AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken SQL Abfrage über zwei Tabellen
Thema durchsuchen
Ansicht
Themen-Optionen

SQL Abfrage über zwei Tabellen

Ein Thema von citybreaker · begonnen am 8. Mai 2012 · letzter Beitrag vom 8. Mai 2012
 
citybreaker
(Gast)

n/a Beiträge
 
#1

SQL Abfrage über zwei Tabellen

  Alt 8. Mai 2012, 10:34
Datenbank: mssql • Version: 2008 • Zugriff über: zeos
Hallo zusammen ,

ich hab mal wieder ein Problem was eine SQL-Abfrage angeht. Ich habe in der Abfrage zwei Tabellen verbunden bekomme aber
nicht das Ergebnis was ich möchte.
Tabelle1 hat die Spalten ID, Kunde, Nummer, Klasse, ... und Tabelle2 ID, Tabelle1ID, Status, Datum, ...

Es kommt aber vor das in Tabelle2 nicht immer ein Eintrag für Tabelle1 existiert.
Angezeigt haben möchte ich das Folgendermaßen.

ID (Tabelle1) | Kunde | Nummer | Status (nur wenn in tabelle2 vorhanden ansonsten leer lassen)

Jetzt zum Problem. Wenn kein passender Eintrag in Tabelle2 vorhanden ist wird einfach der nächste Wert vom Status genommen und reingeschrieben
und alles verschiebt sich.
Code:
SELECT Tabelle1.ID, Tabelle1.Kunde, Tabelle1.Nummer, Tabelle2.Status FROM Tabelle1, Tabelle2
Wie Frage ich das ganze am besten ab, dass Stauts entsprechend leer gelassen wird? Steh nen bisschen aufm Schlauch.

In Delphi lasse ich mir das ganze dann in einem ListView anzeigen.
Delphi-Quellcode:
TZQuery1.SQL.Text := 'SELECT Tabelle1.ID, Tabelle1.Kunde, Tabelle1.Nummer, Tabelle2.Status FROM Tabelle1, Tabelle2';
TZQuery1.Active := true;
TZQuery1.Open;

while not TZQuery1.eof do begin
   ListItem := ListView.Items.Add;
   ListItem.Caption := TZQuery1.FieldByName('ID').AsString;
   ListItem.SubItems.Add(TZQuery1.FieldByName('Kunde').AsString);
   ListItem.SubItems.Add(TZQuery1.FieldByName('Nummer').AsString);
   ListItem.SubItems.Add(TZQuery1.FieldByName('Status').AsString);
   DataSet.Next;
end;

...

Geändert von citybreaker ( 8. Mai 2012 um 10:42 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz