Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi sql abfrage (https://www.delphipraxis.net/110470-sql-abfrage.html)

omata 18. Mär 2008 18:39

Re: sql abfrage
 
Der LEFT JOIN war nur ein Test (gestern, anderer Thread)...

SQL-Code:
SELECT vorname, nachname, fach
FROM schüler s
INNER JOIN schuelerfaecher sf
  ON s.id = sf.id_schueler
INNER JOIN fächer f
  ON sf.id_fach = f.id
INNER JOIN schülerklassen sk
  ON s.id = sk.id_schueler
WHERE id_klasse = :id_klasse
  AND NOT EXISTS (SELECT *
                  FROM zeugnis
                  WHERE id_schueler = s.id
                    AND id_fach = sf.id_fach)
Gruss
Thorsten

DeddyH 18. Mär 2008 18:47

Re: sql abfrage
 
Es wäre nett gewesen, auf den anderen Thread zu verlinken :?

Delphi-Phil 18. Mär 2008 19:13

Re: sql abfrage
 
sry ist mir auch grade eingefallen. ich hätte es verlinken sollen...

Welchen SQL Code soll ich denn jetzt testen?? Den hier?ß

SQL-Code:
SELECT vorname, nachname, fach
FROM schüler s
INNER JOIN schuelerfaecher sf
  ON s.id = sf.id_schueler
INNER JOIN fächer f
  ON sf.id_fach = f.id
INNER JOIN schülerklassen sk
  ON s.id = sk.id_schueler
WHERE id_klasse = :id_klasse
  AND NOT EXISTS (SELECT *
                  FROM zeugnis
                  WHERE id_schueler = s.id
                    AND id_fach = sf.id_fach)
gruß Phil

Delphi-Phil 18. Mär 2008 19:51

Re: sql abfrage
 
also ich bin echt glücklich es funst nun...

ich habe den sql code am ende verwendet:
SQL-Code:
SELECT vorname, nachname, fach
FROM schüler s
INNER JOIN schuelerfaecher sf
  ON s.id = sf.id_schueler
INNER JOIN fächer f
  ON sf.id_fach = f.id
INNER JOIN schülerklassen sk
  ON s.id = sk.idschueler
WHERE idklasse = :KID
  AND NOT EXISTS (SELECT *
                  FROM zeugnis
                  WHERE id_schueler = s.id
                    AND id_fach = sf.id_fach)
Es ist alles genau wie ich es mir vorgestellt habe.

Jetzt aber noch eine sache die mir eingefallen ist:
Das was wir jetzt mit der Klasse gemacht haben, könnte man das auch mit einem Fach machen?
So das er nur die Zeugnisse ausgibt, die in einer Klasse bei einem Fach fehlen. Dann hat der User die Option zu wählen was er haben will!


Gruß Phil

omata 18. Mär 2008 20:58

Re: sql abfrage
 
Hab doch ein bißchen Fantasie, natürlich geht das. Wieso auch nicht...

SQL-Code:
SELECT vorname, nachname, fach
FROM schüler s
INNER JOIN schuelerfaecher sf
  ON s.id = sf.id_schueler
INNER JOIN fächer f
  ON sf.id_fach = f.id
INNER JOIN schülerklassen sk
  ON s.id = sk.idschueler
WHERE idklasse = :KID
  AND sf.id_fach = :FID
  AND NOT EXISTS (SELECT *
                  FROM zeugnis
                  WHERE id_schueler = s.id
                    AND id_fach = sf.id_fach)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:14 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz