Philipp Hasenfratz: auswahlfeld in der Datenbank abfragen

Beitrag lesen

Halihallo dukester

Das Feld Mitarbeiter in der Tabelle mit den Einnahmen ist verknüpft mit der Namentabelle und man kann mittels drop down Feld die namen auswählen!!

Du musst vom Denken von Access wegkommen. Hier geht es um SQL und nicht um Access.
Nomenklaturen wie "drop down Feld" gibt es in SQL nicht. Was du suchst ist ein
Query, der einen Join zwischen der Tabelle "Mitarbeiternamen" und "Mitarbeitereinnahmen"
und dann die Summe aller Einnahmen des korrespondierenden Mitarbeiters berechnet.

Beispiel:

Tabelle "Mitarbeiternamen":
---------------------------

id (Autowert)
name
vorname
strasse
...

Tabelle "Mitarbeitereinnahmen":
-------------------------------

mitarbeiter_id : Primärschlüssel
datum : Primärschlüssel
einnahme : Nummer

der Query würde dann etwa so aussehen:

SELECT
      Mitarbeiternamen.name,
      SUM(Mitarbeitereinnahmen.einnahme)
   FROM
      Mitarbeiternamen,
      Mitarbeitereinnahmen
   WHERE
       Mitarbeitereinnahmen.datum <= #<datum# AND
       Mitarbeiternamen.id = Mitarbeitereinnahmen.mitarbeiter_id
   GROUP BY
      Mitarbeitereinnahmen.mitarbeiter_id

würde dann etwa folgendes ausgeben:

name              SUM(einnahmen)
--------------------------------

Mitarbeiter1        234
Mitarbeiter2        9872
Mitarbeiter3        387

Aber da das Mitarbeiter Feld in der Einnahmentabelle so ein drop down menu ist kann das meine aspseite wohl nicht korrekt abfragen!!

Du musst davon ausgehen, was in der Datenbank für Wertetypen angegeben sind, nicht
wie Access das darstellt. Für ASP ist die Darstellung von z. B. Access völlig irrelevant!

Also: Was steht in der Entwurfsansicht der entsprechenden Tabellen?
Verwendest du überhaupt Access oder eine andere Klicki-Bunti-0815-Datenbank?

Viele Grüsse

Philipp