Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Beate1953 am Oktober 25, 2013, 09:19:29

Titel: Gruppierungsabfrage
Beitrag von: Beate1953 am Oktober 25, 2013, 09:19:29
Hallo,

ich habe folgende Gruppierungsabfrage:

SELECT QRYAlleGeraeteImZeitraumGemessen.[E-Check] AS Expr1, Count(QRYAlleGeraeteImZeitraumGemessen.[E-Check]) AS [AnzahlvonE-Check]
FROM QRYAlleGeraeteImZeitraumGemessen
GROUP BY QRYAlleGeraeteImZeitraumGemessen.[E-Check];

Damit erreiche ich einen Teilerfolg, jetzt zeigt er mir folgendes an:

Expr1    Anzahl von Expr1
   Ja                   374
   Ja*                   27
   Nein                 12
   Nein*               15

Nun brauche ich noch die Summe der Anzahlen von Ja und Ja* (also 401) und das bekomme ich einfach nicht hin.

Kann mir bitte jemand helfen?

Vielen Dank im Voraus
Beate1953
Titel: Re: Gruppierungsabfrage
Beitrag von: DF6GL am Oktober 25, 2013, 15:47:48
Hallo,


"Nun brauche ich noch die Summe der Anzahlen von Ja und Ja* (also 401) "

zusätzlich oder nur.. ?

SELECT Left([E-Check],2) AS JaNein, Count(QRYAlleGeraeteImZeitraumGemessen.[E-Check]) AS [AnzahlvonE-Check]
FROM QRYAlleGeraeteImZeitraumGemessen
GROUP BY Left([E-Check],2)
Titel: Re: Gruppierungsabfrage
Beitrag von: Beate1953 am Oktober 25, 2013, 18:50:34
Hallo,

ich habe mit Deinem SQL-String eine Abfrage namens QRYAnzahlJaNein erstellt und dann noch eine Abfrage draufgesetzt, die mir nur den Wert aus Anzahl von Ja liefert (also die 401):

SELECT TOP 1 QRYAnzahlJaNein.[AnzahlvonE-Check]
FROM QRYAnzahlJaNein;

Diesen SQL-String habe ich in den Steuerelementinhalt eines Textfeldes geschrieben. Darauf bringt er mir die Nachricht:

Syntaxfehler (fehlender Operator) in Abfrageausdruck 'First(SELECT TOP 1 QRYAnzahlJaNein.[AnzahlvonE-Check] FROM QRYAnzahlJaNein)'

Was hat es mit diesem First auf sich? Ich möchte nur, dass mir Access im Textfeld die 401 anzeigt.
Was muss ich anders machen?

Viele Grüße
Beate1953

Titel: Re: Gruppierungsabfrage
Beitrag von: Beate1953 am Oktober 25, 2013, 18:59:36
Hallo,

kleine Berichtigung: Die Fehlermeldung lautet:

Syntaxfehler (fehlender Operator) in Abfrageausdruck 'First(SELECT TOP 1 QRYAnzahlJaNein.[AnzahlvonE-Check]
FROM QRYAnzahlJaNein;
FROM QRYAnzahlJaNein)'.

obwohl im Feld Steuerelementinhalt eindeutig nur einmal FROM QRYAnzahlJaNein steht.

Viele Grüße
Beate1953
Titel: Re: Gruppierungsabfrage
Beitrag von: DF6GL am Oktober 25, 2013, 19:08:51
Hallo,

wie kommst Du darauf, dass im Steuerelementinhalt eines Textfeldes ein SQL-String (Abfrage) funktionierend stehen könnte    ??? ??? ??? ??? :o


Wenn nur die Summe von "Ja...."  (Sche..-Sternchen!!!) gebraucht wird, dann reicht:

SELECT Left([E-Check],2) AS JaNein, Count(QRYAlleGeraeteImZeitraumGemessen.[E-Check]) AS [AnzahlvonE-Check]
FROM QRYAlleGeraeteImZeitraumGemessen
where  Left([E-Check],2) ="Ja"



Wenn beide Summen aus "Ja" und "Nein" in jeweils einem Textfeld angezeigt werden soll, dann benutz die Dlookup-Funktion(!) in Steuerelementinhalt der Textfelder:

=Dlookup("[AnzahlvonE-Check]";"QRYAnzahlJaNein";"Janein='Ja'")

und

=Dlookup("[AnzahlvonE-Check]";"QRYAnzahlJaNein";"Janein='Ne'")
Titel: Re: Gruppierungsabfrage
Beitrag von: Beate1953 am Oktober 25, 2013, 22:17:01
Hallo,

vielen, vielen Dank, jetzt funktioniert es!

Viele Grüße
Beate1953