Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: accessbenutzer am Januar 09, 2012, 00:52:02

Titel: Geschachtelte SQL-Abfrage _ Dringend!!
Beitrag von: accessbenutzer am Januar 09, 2012, 00:52:02
Liebes Forum,

ich hab ein Problem, eine geschachtelte SQL-Anweisung zu erstellen:

3.Geschachtelte Abfrage
SELECT  Projekte.Projektnr, Projekte.Titel, Firma.Name
FROM Projekte, Firma
WHERE SELECT Firma = "Bosch" AND Projektnr WIE 2#;
   Zeigt alle Projekte der Firma Bosch an, die in der Projektnummer als erste Ziffer eine 2 haben

Das ist offensichtlich falsch. Ist eine ganz normale. Wie kann ich daraus eine geschachtelte basteln??


Meine Tabellen:
Firmen:   {[Ust.-ID; Firmenname; Firmenanschrift; Branche; Mitarbeiter; Eigentümer; Umsatz; Projekt-Nr.]}

Projekte:   {[Projekt-Nr.; Titel; Beschreibung; Anfangsdatum; Enddatum]}

BItte um schnelle Antwort=) Danke!!!


Titel: Re: Geschachtelte SQL-Abfrage _ Dringend!!
Beitrag von: DF6GL am Januar 09, 2012, 10:10:07
Hallo,

Grundsätzlich:

-- Auf Leer- und Sonderzeichen in Namen verzichten
-- keine reservierten Wörter benutzen.
-- ID-Felder (Primärschlüsselfelder) in JEDER Tabelle benutzen
-- Normalisierungsregeln beachten und umsetzen
-- keine Rechenergebnisse in Tabellen speichern
-- Beziehungen richtig definieren  (Eine Firma hat viele Projekte, ein Projekt hat eine Firma)





Tabellen:


tblFirmen

FirmaID (PK, Zahl, long)
Firmenname
Firmenanschrift  (--> normalisieren)
Branche           (Fremdschlüssel!)
Mitarbeiter       (Fremdschlüssel!)
Eigentümer     
Umsatz             (Berechnetes Feld?)
UstID
ProjektNr
     

tblProjekte

ProjektNr  (PK,  Text)
FirmaID (Fremdschlüssel zu tblFirmen)
Titel
Beschreibung
Anfangsdatum
Enddatum


" Zeige alle Projekte der Firma Bosch an, die in der Projektnummer als erste Ziffer eine 2 haben":


SELECT  tblProjekte.Projektnr, tblProjekte.Titel, tblFirmen.FirmenName
FROM tblProjekte inner join  tblFirmen on tblProjekte.FirmaID = tblProjekte.FirmaID
WHERE  tblFirmen.Firmenname = "Bosch" AND tblProjekte.Projektnr like "2*"



Was heißt
Zitat3.Geschachtelte Abfrage
???