Januar 24, 2021, 22:03:42

Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!


Geschachtelte SQL-Abfrage _ Dringend!!

Begonnen von accessbenutzer, Januar 09, 2012, 00:52:02

⏪ vorheriges - nächstes ⏩

accessbenutzer

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!!!



DF6GL

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
???