SQL oder Wenn-Abfrage in Access 2013 (Notenschlüssel aus Tabelle in Unterformular zuordnen)
Hallo,
ich hätte mal eine SQL-Frage..
Ich habe in Access 2013 eine Tabelle mit einem Notenschlüssel.
[sys_notenschlüssel]
Nun habe ich ein Formular mit Unterformular, dass mir die einzelnen Tests mit den erreichten Punkten anzeigt von einzelnen Personen ausgibt.
Aus Bequemlichkeit mit Verknüpft VON und NACH.
Sieht dann so aus..
etc..
So weit alles gut! Aber jetzt würde ich gerne in der Liste automatisch noch den IHK-Schlüssel anzeigen, wobei ich scheitere.
Geht das überhaupt in einer Abfrage oder muss ich das evtl. mit einer Wenn-Funktion lösen (was mir nicht so gefallen würde)
Bin für jede Anregung dankbar.
Gruss Umpalumpa
ich hätte mal eine SQL-Frage..
Ich habe in Access 2013 eine Tabelle mit einem Notenschlüssel.
[sys_notenschlüssel]
ID | punkte | note |
1 | 92 | sehr gut |
2 | 81 | gut |
3 | 67 | befriedigend |
4 | 50 | ausreichend |
5 | 30 | mangelhaft |
6 | 0 | ungenügend |
Nun habe ich ein Formular mit Unterformular, dass mir die einzelnen Tests mit den erreichten Punkten anzeigt von einzelnen Personen ausgibt.
Aus Bequemlichkeit mit Verknüpft VON und NACH.
SELECT sys_lks.bezeichnung, sys_lks_noten.punkte, sys_lks.max_punkte, sys_lks_noten.datum, sys_lks_noten.kunden_id
FROM sys_lks INNER JOIN sys_lks_noten ON sys_lks.id = sys_lks_noten.test_id;
Sieht dann so aus..
bezeichnung | punkte | punkte_max | prozent | datum |
Test 1 | 65 | 100 | 65 | 29.10.2014 |
Test 2 | 27 | 100 | 27 | 29.10.2014 |
So weit alles gut! Aber jetzt würde ich gerne in der Liste automatisch noch den IHK-Schlüssel anzeigen, wobei ich scheitere.
Geht das überhaupt in einer Abfrage oder muss ich das evtl. mit einer Wenn-Funktion lösen (was mir nicht so gefallen würde)
Bin für jede Anregung dankbar.
Gruss Umpalumpa
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 253319
Url: https://administrator.de/contentid/253319
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
4 Kommentare
Neuester Kommentar
dafür gibts in Access die switch Funktion die du auch in einer SQL-Abfrage nutzen kannst:
http://www.techonthenet.com/access/functions/advanced/switch.php
Gruß
jodel32
http://www.techonthenet.com/access/functions/advanced/switch.php
Gruß
jodel32
Zitat von @evolution:
. . .
Allerdings hab ich noch ein kleines Problem wenn es Tests gibt, die keine 100 Punkte haben. Dann muss ich mir erst noch nen
Prozentsatz ausrechen. Das es etwas umständlich..
. . .
Allerdings hab ich noch ein kleines Problem wenn es Tests gibt, die keine 100 Punkte haben. Dann muss ich mir erst noch nen
Prozentsatz ausrechen. Das es etwas umständlich..
Hi umpalumpa,
du kannst doch mit VB ein Modul einfügen. Dort schreibst du eine Funktion zum Ausrechnen der erreichten Prozent.
Der Funktion übergibst du zwei Parameter:
- max = maximal zu erreichende Punktzahl
- punkte = erreichte Punktzahl
Function auswertung(max, punkte)
auswertung = FormatNumber(100 / max * punkte, 2)
End Function
Diese Funktion baust du in deine Abfrage ein:
SELECT punkte, punkte_max, auswertung([punkte_max],[punkte]) AS Prozent FROM Tabelle1;
Gruß
Günni