Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: WhiteCrow am August 18, 2010, 13:24:59

Titel: ActivitätsAbfrage
Beitrag von: WhiteCrow am August 18, 2010, 13:24:59
Tach ProfiLeutz!

Folgendes...:
brauche eine Abfrage die mir Gespeicherte Datensätze zählt also ambesten nach ID =Anzahl([MitarbeiterID])
und (im d.selbe Abfrage) noch ein "Aufzählung" der mir Datensätze zählt welche nach Datumsende noch nicht abgelaufen sind also z.Zt noch aktiv/offen sind.
bis jetzt hab ich so:
SELECT tbl_Mitarbeiter.MitarbeiterID, tbl_VertragsDetails.TeilnahmeBeginn, tbl_VertragsDetails.TeilnahmeEnde
FROM tbl_Mitarbeiter INNER JOIN tbl_VertragsDetails ON tbl_Mitarbeiter.MitarbeiterID = tbl_VertragsDetails.MitarbeiterID;

die Datumsfelder (Beginn und Ende) befinden sich aber nicht im Haupttabelle (tbl_Mitarbeiter) sondern im eine andere (tbl_VertragsDetails) Tabelle.
Die Resultate brauchen auch NICHT im Tabellen gespeichert werden, sondern sollten nur später im Hauptformular als
zwei Textfelder als Info/Statistik -dienen.
Da ich Abfragen nicht ganz sagen wir... "mag" hier meine Frage:
Wie könnte ich das auf Abfrage- ebene am-besten lösen?
Titel: Re: ActivitätsAbfrage
Beitrag von: WhiteCrow am August 19, 2010, 11:27:16
Ohhh... keine Vorschläge?
Titel: Re: ActivitätsAbfrage
Beitrag von: Wodka43 am August 19, 2010, 12:21:24
Hallo na,

versuch mal:

select  count(tbl_Mitarbeiter.MitarbeiterID) as A,
(
select count(tbl_Mitarbeiter.MitarbeiterID)
from tbl_Mitarbeiter
INNER JOIN tbl_VertragsDetails
ON tbl_Mitarbeiter.MitarbeiterID = tbl_VertragsDetails.MitarbeiterID
where
tbl_VertragsDetails.DatumsEnde < now()
)
as B
from tbl_Mitarbeiter


Dabei musst du den Namen für DatumsEnde noch ggf. anpassen  ;)

mfg
Leo
Titel: Re: ActivitätsAbfrage
Beitrag von: WhiteCrow am August 19, 2010, 12:54:56
Goil.
Dat...
SELECT Count(tbl_Mitarbeiter.MitarbeiterID) AS GesammtMitarbeiter, (select count(tbl_Mitarbeiter.MitarbeiterID)   
from tbl_Mitarbeiter   INNER JOIN tbl_VertragsDetails   ON tbl_Mitarbeiter.MitarbeiterID = tbl_VertragsDetails.MitarbeiterID 
where   tbl_VertragsDetails.TeilnahmeEnde < now()   ) AS ActiveMitarbeiter
FROM tbl_Mitarbeiter;

...funzt!

Auf select count würde isch net druff kommen.

Auf jeden Fall BIGthx am Dich!