Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Distinct zählen

Begonnen von K a t j a, November 15, 2024, 10:37:29

⏪ vorheriges - nächstes ⏩

K a t j a

Hallo Zusammen,

bin noch ein Frischling, bitte seid nachsichtig.
Ganz kleine Frage: Habe diese Mini-Abfrage:

SELECT
Left([Hauptartikel],1) AS Haupt_WG,
Count(tbl_Sales_Daten.Auftragsnummer) AS AnzahlvonAuftragsnummer
INTO tbl5_Bestellungen

FROM tbl_Sales_Daten
GROUP BY Left([Hauptartikel],1)
ORDER BY Count(tbl_Sales_Daten.Auftragsnummer) DESC;

Ich möchte gern, dass er distinct die Auftragsnummern zählt. Geht das? Wenn ja, wie muss ich das schreiben?

Bitsqueezer

Hallo Katja,

ich würde mir vor allem anschauen, ob das "INTO" notwendig ist. In den allermeisten Fällen benötigt man keine Tabellenerstellungsabfrage. Eine Tabelle sollte möglichst bereits existieren.
Mit INSERT...SELECT kann man auch eine SELECT-Abfrage verwenden, um in eine bestehende Tabelle Daten einzufügen.

Du könntest eine Unterabfrage verwenden in Deiner Feldliste:
(SELECT COUNT(*) FROM tbl_Sales_Daten AS SD1 WHERE SD1.Auftragsnummer = SD.Auftragsnummer) AS CountOfAuftragsnummerund in FROM:
FROM tbl_Sales_Daten AS SD
Die Unterabfrage kannst Du natürlich noch erweitern, falls Du nur alle mit Left(Hauptartikel,1) haben willst usw.

Generell wäre für mich schon ein Designfehler, wenn Du "Hauptartikel" parsen mußt. Das sollte dann ein Extrafeld sein.

Wenn Du ORDER BY nach Count haben willst, mußt Du die Unterabfrage hier auch wiederholen.

Gruß

Christian


K a t j a

Okay, das muss ich mir in Ruhe ansehen. Vielen Dank schon mal!