Neuigkeiten:

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

Mobiles Hauptmenü

ID als Text exportieren

Begonnen von BananaDealer, Dezember 18, 2017, 11:16:27

⏪ vorheriges - nächstes ⏩

BananaDealer

Danke schon einmal für deine Geduld!

Ist das S.Dienstleister so gewollt?
Wenn ich dies so lasse, fragt er mich nach einem Parameter für S.Dienstleister.
Ändere ich das Ganze auf A.Dienstleister kommt der Fehler:  Sie wollten eine Abfrage ausführen, die den angegebenen Ausdruck 'Dienstleister' nicht als Teil der Aggregatfunktion einschließt

Oder muss es D.Dienstleister sein?

Lachtaube

Ne, das sollte ein D werden.
Grüße von der (⌒▽⌒)

BananaDealer

Alles Klar! Also diese Abfrage funktioniert. Nur habe ich eine zweite, welche auf der ersten aufbaut:

SELECT Sum(AuswertungDLundMessung.AnzahlvonFehlerschwerpunkt) AS SummevonAnzahlvonFehlerschwerpunkt, AuswertungDLundMessung.Fehlerschwerpunkt, AuswertungDLundMessung.Messung, AuswertungDLundMessung.Quartal
FROM AuswertungDLundMessung
GROUP BY AuswertungDLundMessung.Fehlerschwerpunkt, AuswertungDLundMessung.Messung, AuswertungDLundMessung.Quartal
ORDER BY AuswertungDLundMessung.Messung DESC;


Diese muss wahrscheinlich noch angepasst werden oder?

Bekomme die Parameterabfrage für "AuswertungDLundMessung.AnzahlvonFehlerschwerpunkt"


Lachtaube

Ich das das Feld AnzahlvonFehlerschwerpunkt in AnzahlFehlerschwerpunkte umbenannt.
Grüße von der (⌒▽⌒)

BananaDealer

Habe es angepasst. Bekomme noch die gleiche Aufforderung zur Parametereingabe.

BananaDealer

#20
Habe die Abfragen etwas umstrukturiert und das Problem ist behoben.

Ich muss nun noch weitere Eigenschaften anpassen:

SELECT A.Fehlerschwerpunkt,

Count(*) AS AnzahlvonFehlerschwerpunkte,

A.Messung,
D.Dienstleister,
A.Quartal
FROM [AuswertungDaten pro DL] AS A
INNER JOIN Dienstleister AS D
ON A.Dienstleister = D.ID_DL        '-> hier die anderen Eigenschaften genauso ergänzen?
WHERE (( ( A.Dienstleister ) LIKE [Welcher DL?] ))
GROUP BY A.Fehlerschwerpunkt, A.Messung, D.Dienstleister, A.Quartal
ORDER BY 2;


Sprich die Messung und Fehlerschwerpunkt muss auch noch als Text.

BananaDealer

So geht das Ganze noch nicht. Bekomme die Meldung, dass der Operator fehlt.

SELECT F.Fehlerschwerpunkt, Count(*) AS AnzahlvonFehlerschwerpunkte, M.Messung, D.Dienstleister

FROM [AuswertungDaten pro DL] AS A

INNER JOIN Dienstleister AS D 
ON A.Dienstleister = D.ID_DL

INNER JOIN Messung AS M
ON A.Messung = M.ID_Messung

INNER JOIN Fehlerschwerpunkt AS F 
ON A.Fehlerschwerpunkt = F.ID_Fehler

WHERE (( ( A.Dienstleister ) LIKE [Welcher DL?] ))
GROUP BY F.Fehlerschwerpunkt, M.Messung, D.Dienstleister
ORDER BY 2;

DF6GL

Hallo,

was soll

ZitatORDER BY 2;

bedeuten?


Weiterhin:  Warum benutzt Du "Like" anstelle von "=" ?

Lachtaube

@Franz,

ORDER BY 2 sortiert nach dem 2. Feld der Feldliste.

@BananaDealer,

bei mehr als einem JOIN in einer Abfrage, müssen weitere Joins in Jet-/Access-SQL in runde Klammern gesetzt werden, wobei einem der Abfrageentwurf unter die Arme greift.
SELECT F.Fehlerschwerpunkt,
       Count(*) AS AnzahlvonFehlerschwerpunkte,
       M.Messung,
       D.Dienstleister
FROM   (([Auswertungdaten pro DL] AS A
         INNER JOIN Dienstleister AS D
                 ON A.Dienstleister = D.ID_DL)
        INNER JOIN Messung AS M
                ON A.Messung = M.ID_Messung)
       INNER JOIN Fehlerschwerpunkt AS F
               ON A.fehlerschwerpunkt = F.id_fehler
WHERE  (( ( D.Dienstleister ) LIKE [Welcher DL?] ))
GROUP  BY F.Fehlerschwerpunkt, M.Messung, D.Dienstleister
ORDER  BY 2;

Grüße von der (⌒▽⌒)