Neuigkeiten:

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

Mobiles Hauptmenü

Abfrage nach Anzahl

Begonnen von woodele, April 03, 2013, 10:32:04

⏪ vorheriges - nächstes ⏩

woodele

Moin, Ihr 'Alles-Wissenden'  ;)
Ich weiss mal wieder nicht, wie ich fragen soll!
Ich habe folgende Abfrage nach Anzahl: Wie "*CH".
Wenn es wie in einem Fall aber zB "us CH", "ICH" und "MCH" gibt, erhalte ich 3x eine Anzahl; ich will natürlich aber nur die Summe haben!
Wie frage ich also richtig (ab)?

Klaus, von der immer noch viel zu kalten Nordseeküste

DF6GL

Hallo,

was willst Du nun:  eine Anzahl oder eine Summe ?

Zeig mal den SQL-String der Abfrage  (Abfrageentwurf/Ansicht/SQL-Ansicht)
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

database

Hallo,

wenn du nur die Anzahl willst ...


SELECT Count(DeinFeld) AS AnzDeinFeld FROM DeineTabelle
HAVING Right([DeinFeld],2)="CH"


Vorausgesetzt 'CH' steht immer an letzter Stelle

woodele

@DF6GL
Ich will die Summe der Anzahlen!

SELECT Dog.pret, "<a target='_blank' href='http://www.woodele.de/maltese/cgi-bin/mating.pl?op=breeding&index=" & [Dog].[id] & "&gens=3&db=maltol.dbw' style='text-decoration: none;'>" & [Dog].[name] & "</a>" AS lsire, Dog.dob, Dog.registration, Dog.dod, Count(Dog_1.ids) AS Anzahlvonids, Dog.note, Dog.id
FROM Dog INNER JOIN Dog AS Dog_1 ON Dog.id = Dog_1.ids
GROUP BY Dog.pret, "<a target='_blank' href='http://www.woodele.de/maltese/cgi-bin/mating.pl?op=breeding&index=" & [Dog].[id] & "&gens=3&db=maltol.dbw' style='text-decoration: none;'>" & [Dog].[name] & "</a>", Dog.dob, Dog.registration, Dog.dod, Dog.note, Dog.id, Dog_1.pret, Dog.name
HAVING (((Dog_1.pret) Like "*CH"))
ORDER BY Count(Dog_1.ids) DESC , Dog.name;

Das ist die reine Wahrheit, ...

bahasu

#4
Hi,

ist mit Unterabfrage lösbar in der Art:

SELECT Sum((SELECT Count(*) FROM Tabelle1 WHERE Tabelle1.Feld_txt like "ch")) AS Ausdr1
FROM Tabelle1;

Siehe Abfrage Summe im Anhang

Harald

[Anhang gelöscht durch Administrator]
Servus

woodele

@bahasu, database
Danke für das Gute-Willen-Zeigen! Ich werde es wohl mit einer Unterabfrage lösen müssen; denn auch mit RIGHT funzt das nicht auf einen Rutsch.
BTW Weiss eigentlich auch jemand hier warum nicht? Mit meiner Access-Naiv-Logik müsste es doch mit LIKE (oder auch RIGHT) auf einen Streich funktionieren. ::)

Klaus bei momentanen +2°C

bahasu

Hi

Zitat von: woodele am April 04, 2013, 09:36:54
Danke für das Gute-Willen-Zeigen!

Wieso habe ich "nur" einen Guten-Willen gezeigt?


Zitat
...müsste es doch mit LIKE (oder auch RIGHT) auf einen Streich funktionieren. ::)

In dem oben angegebenen Beispiel funktioniert es doch "auf einen Streich" {d.h. Abfrage mit Unterabfrage mit einem like-Teil}.

Harald
Servus

woodele

@Harald

Danke für die Lösung!

Klaus