AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Schwieriger SQL-Befehl
Thema durchsuchen
Ansicht
Themen-Optionen

Schwieriger SQL-Befehl

Ein Thema von frankg · begonnen am 17. Mai 2004 · letzter Beitrag vom 12. Mär 2006
 
frankg

Registriert seit: 20. Mai 2003
Ort: Wetter
72 Beiträge
 
Delphi 7 Architect
 
#1

Schwieriger SQL-Befehl

  Alt 17. Mai 2004, 19:03
Hallo allerseits!

Momentan brüte ich über einem SQL-Befehl, der mir nicht gelingen will. Entweder das ist wirklich so schwierig, wie es momentan für mich aussieht, oder ich steh im Wald und seh die Bäume nicht...

Also, ich habe in meiner Datenbank die folgende Konstellation: Es gibt eine Tabelle, in der Firmen verwaltet werden und eine Tabelle, in der Mitarbeiter verwaltet werden. Zwischen den beiden Tabellen besteht eine M:N-Beziehung, d.h. eine Firma kann mehrere Mitarbeiter beschäftigen und ein Mitarbeiter kann in mehreren Firmen arbeiten. Diese M:N-Beziehung ist natürlich durch eine Zwischentabelle aufgelöst (siehe angehängtes Datenbankdiagramm. So weit so einfach. Ich muss nun einen SQL-Befehl zusammenzimmern, der mir für jede Firma nur den alphabetisch ersten Mitarbeiter zusammen mit den Firmendaten zurückliefert. Der Harken bei der Sache (da ist immer ein Harken ). Ich kann nur auf SQL zurückgreifen und der Spass muss unter Access laufen. Ich habe schon den folgenden SQL-Befehl probiert, der klappt aber nicht (liefert nur den alphabetisch 1. Mitabeiter der 1. Firma zurück) - Die Tabellennamen können leicht vom Diagramm abweichen, aber im Prinzip ist es dasselbe Problem:

SQL-Code:
SELECT
   t_Unternehmen.Name,
   tFirst.Unternehmer
FROM
  t_Unternehmen INNER JOIN
     (SELECT TOP 1
        t_Unternehmen.UnternehmenID,
        t_Unternehmen.Name,
        t_Unternehmer.Name AS Unternehmer
      FROM
        t_Unternehmer INNER JOIN
           (t_Unternehmen INNER JOIN
              t_Unternehmen_Unternehmer ON
            t_Unternehmen.UnternehmenID = t_Unternehmen_Unternehmer.UnternehmenID) ON
        t_Unternehmer.UnternehmerID = t_Unternehmen_Unternehmer.UnternehmerID
      ORDER BY
        t_Unternehmer.Name) tFirst ON
  tFirst.UnternehmenID = t_Unternehmen.UnternehmenID
Ich hoffe es gibt hier jemanden, der weiss, wie man solch eine Query bastelt.

Viele Grüsse und schon mal vielen Dank

Frank Geisler
Angehängte Grafiken
Dateityp: gif mitarbeiter.gif (9,2 KB, 65x aufgerufen)
  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 14:43 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