Supportnet / Forum / Datenbanken
Abfrage Problem
Frage
Hi zusammen,
ich leide gerade an einer akuten Hirnblockade :)
Folgendes Problem :
Ich habe eine "Untertabelle" in der ich verschiedene Attribute erfasst habe die man bei der uebergeordneten tbl per Kombinationsfeld auswaehlen kann.
In einer Abfrage moechte ich nun wissen wie oft jedes einzelne dieser Attribute aus der Untertabelle vorkommt. Wenn ein Attribut nicht vorkommt soll automatisch eine 0 ausgegeben werden.
Mein Gott, der Lehrgang ist grad mal 3 Wochen her :(
Vielen Dank fuer Eure Hilfe !
Gruss
Oliver
Antwort 1 von oliverV
Antwort 2 von Teddy7
Hallo Oliver !
Auswahlabfrage auf das Attribut-Feld.
Der Assistent bietet an:
Übersicht - Zusammenfassungsoptionen
Hier "Datensätze zählen" anklicken.
Fertig.
Gruß
Teddy
Auswahlabfrage auf das Attribut-Feld.
Der Assistent bietet an:
Übersicht - Zusammenfassungsoptionen
Hier "Datensätze zählen" anklicken.
Fertig.
Gruß
Teddy
Antwort 3 von OliverK
Hi,
@Oliver,
hatte den von Dir gelinkten Thread schon gelesen, bin aber leider nicht recht schlau draus geworden. :(
@Teddy,
ist das das gleiche als wenn ich bei Funktion "Anzahl" nehme ?
Wenn ich einfach gruppiere und bei den Kriterien eins der Attribute eintrage zeigt er mir alle Daten mit genau diesem Attribut an. Wenn ich jetzt aber zaehlen will, bekomme ich den "Data Type missmatch" Fehler.
Sorry @all wenn ich eine Frage stelle die Sinngemaess schon mal beantwortet wurde, aber scheinbar fehlt mir das kreative Denkvermoegen...
Viele GRuesse
Oliver
@Oliver,
hatte den von Dir gelinkten Thread schon gelesen, bin aber leider nicht recht schlau draus geworden. :(
@Teddy,
ist das das gleiche als wenn ich bei Funktion "Anzahl" nehme ?
Wenn ich einfach gruppiere und bei den Kriterien eins der Attribute eintrage zeigt er mir alle Daten mit genau diesem Attribut an. Wenn ich jetzt aber zaehlen will, bekomme ich den "Data Type missmatch" Fehler.
Sorry @all wenn ich eine Frage stelle die Sinngemaess schon mal beantwortet wurde, aber scheinbar fehlt mir das kreative Denkvermoegen...
Viele GRuesse
Oliver
Antwort 4 von Teddy7
nein - probier´s halt aus !
Antwort 5 von oliverV
Hallo Oliver,
jetzt habe ich’s, es ist eine Kombination von meiner und von Teddy’s Antwort.
Ich habe die Anzahl nicht berücksichtigt, Teddy hat die Nullwerte nicht berücksichtigt.
Erstelle eine Abfrage Basis Untertabelle Feld Attribut zwei mal auswählen, Funktionen einblenden, auf das 1. Feld Gruppierung, auf das 2. Feld Anzahl als Funktion auswählen, dadurch bekommst du die Anzahl aller zugeordneten Attribute.
Speichere diese Abfrage.
Erstelle eine zweite Abfrage, Basis „Attribute Herkunftstabelle“ und die eben erstellte Abfrage. Ändere die Verknüpfungseigenschaft auf „Alle Datensätze von Attribute Herkunftstabelle und nur die Datensätze aus Abfrage“.
Auswahl von „Attribut“ aus Herkunftstabelle, schreibe in das nächste leere Feld:
Nun bekommst du die Anzahl der Zuordnungen angezeigt, wenn keine Zuordnung vorhanden ist bekommt du den Wert 0.
Gruß
oliver
jetzt habe ich’s, es ist eine Kombination von meiner und von Teddy’s Antwort.
Ich habe die Anzahl nicht berücksichtigt, Teddy hat die Nullwerte nicht berücksichtigt.
Erstelle eine Abfrage Basis Untertabelle Feld Attribut zwei mal auswählen, Funktionen einblenden, auf das 1. Feld Gruppierung, auf das 2. Feld Anzahl als Funktion auswählen, dadurch bekommst du die Anzahl aller zugeordneten Attribute.
Speichere diese Abfrage.
Erstelle eine zweite Abfrage, Basis „Attribute Herkunftstabelle“ und die eben erstellte Abfrage. Ändere die Verknüpfungseigenschaft auf „Alle Datensätze von Attribute Herkunftstabelle und nur die Datensätze aus Abfrage“.
Auswahl von „Attribut“ aus Herkunftstabelle, schreibe in das nächste leere Feld:
Zuordnungen: Wenn([Anzahl von Attribut]>=1;[Anzahl von Attribut];0)Nun bekommst du die Anzahl der Zuordnungen angezeigt, wenn keine Zuordnung vorhanden ist bekommt du den Wert 0.
Gruß
oliver
Antwort 6 von OliverK
Hi,
ich hatte es gestern lange Zeit nicht verstanden, und mich nicht mehr getraut nochmal nachzufragen :)
Dann hab ich das Problem folgendermassen in den Griff bekommen :
Ich habe fuer jedes Attribut eine eigene Abfrage erstellt, in der ich dieses als Kriterium abfrage und dann im "Uebertrag" zaehlen liess.
Dann hab ich in einer Art "Gesamt-Abfrage" die einzelnen Zahlen zusammengetragen. Das Problem mit der "wenn kein Datensatz vorhanden dann 0" hab ich ueber die Verknuepfungseigenschaften loesen koennen, da alle Attribute die gemeinsame Eigenschaft "Datum" haben.
Ich haette das gestern Abend noch schnell posten sollen, und Dir damit Arbeit ersparen koennen...entschuldige, war keine boese Absicht, Oliver.
--------------------
Jetzt haengt die gesamte Arbeit nur noch an einem einzigen Problemchen, das sich in der Folge ergeben hat.
Ich habe die o.g. Abfrage, eine Art Statistik, bei der das "Datum" der erste, sozusagen Tonangebende Punkt ist.
Jetzt moechte ich eine 2. Statistik mit einbinden. Zwar ist diese auch nach dem Datum aufgebaut, kann jedoch "Datums" enthalten die in der 1. Statistik nicht vorhanden sind.
Am einfachsten waere das vermutlich wohl mit Primarykeys zu loesen, aber ich kann die ja nicht bei Abfragen setzen. Wenn ich, wie intern in der ersten Abfrage geschehen einfach die Verknuepfungseigenschaften von Datum zu Datum in "beide Richtungen" laufen lasse, zeigt er mir ueberhaupt keine Daten an.
Aendere ich die Verknuepfungseigenschaften in die eine oder andere Richtung zeigt er mir NUR entweder die Daten aus der 1. oder 2. Statistik an.
Ohje...ich hoffe ich habs halbwegs verstaendlich ausdruecken koennen :(
Gruss
Oliver
ich hatte es gestern lange Zeit nicht verstanden, und mich nicht mehr getraut nochmal nachzufragen :)
Dann hab ich das Problem folgendermassen in den Griff bekommen :
Ich habe fuer jedes Attribut eine eigene Abfrage erstellt, in der ich dieses als Kriterium abfrage und dann im "Uebertrag" zaehlen liess.
Dann hab ich in einer Art "Gesamt-Abfrage" die einzelnen Zahlen zusammengetragen. Das Problem mit der "wenn kein Datensatz vorhanden dann 0" hab ich ueber die Verknuepfungseigenschaften loesen koennen, da alle Attribute die gemeinsame Eigenschaft "Datum" haben.
Ich haette das gestern Abend noch schnell posten sollen, und Dir damit Arbeit ersparen koennen...entschuldige, war keine boese Absicht, Oliver.
--------------------
Jetzt haengt die gesamte Arbeit nur noch an einem einzigen Problemchen, das sich in der Folge ergeben hat.
Ich habe die o.g. Abfrage, eine Art Statistik, bei der das "Datum" der erste, sozusagen Tonangebende Punkt ist.
Jetzt moechte ich eine 2. Statistik mit einbinden. Zwar ist diese auch nach dem Datum aufgebaut, kann jedoch "Datums" enthalten die in der 1. Statistik nicht vorhanden sind.
Am einfachsten waere das vermutlich wohl mit Primarykeys zu loesen, aber ich kann die ja nicht bei Abfragen setzen. Wenn ich, wie intern in der ersten Abfrage geschehen einfach die Verknuepfungseigenschaften von Datum zu Datum in "beide Richtungen" laufen lasse, zeigt er mir ueberhaupt keine Daten an.
Aendere ich die Verknuepfungseigenschaften in die eine oder andere Richtung zeigt er mir NUR entweder die Daten aus der 1. oder 2. Statistik an.
Ohje...ich hoffe ich habs halbwegs verstaendlich ausdruecken koennen :(
Gruss
Oliver
Antwort 7 von oliverV
Hallo Oliver,
wird jetzt leider etwas abstrakt, wenn man die Datenbank nicht vorliegen hat.
Wenn du gleiche Felder in deinen beiden Abfragen hast, führe diese beiden Ergebnisse mit einer SQL-UNION-Abfrage zusammen und baue darauf deine 2. Statistik auf.
Ich kann mit meinem Tipp auch vollkommen falsch liegen, da ich das Problem vielleicht nicht richtig erkannt habe.
Gruß
oliver
PS Ich bin nicht paranoid „Hallo Oliver“ „Gruß Oliver“, ich führe also keine Selbstgespräche.
wird jetzt leider etwas abstrakt, wenn man die Datenbank nicht vorliegen hat.
Wenn du gleiche Felder in deinen beiden Abfragen hast, führe diese beiden Ergebnisse mit einer SQL-UNION-Abfrage zusammen und baue darauf deine 2. Statistik auf.
Ich kann mit meinem Tipp auch vollkommen falsch liegen, da ich das Problem vielleicht nicht richtig erkannt habe.
Gruß
oliver
PS Ich bin nicht paranoid „Hallo Oliver“ „Gruß Oliver“, ich führe also keine Selbstgespräche.
Antwort 8 von OliverK
Hi Oliver (oder sollten wir dazu uebergehen uns mit den Nachnamen anzureden :) ),
ich werd mich mal auf die Suche nach der SQL-Union Abfrage machen, vielleicht ist das ja die Loesung.
Danke schon mal und Gruss
Oliver
ich werd mich mal auf die Suche nach der SQL-Union Abfrage machen, vielleicht ist das ja die Loesung.
Danke schon mal und Gruss
Oliver
Antwort 9 von OliverK
Hi OliverV,
MEIN HELD :)
Die Union hats gebracht !
In dieser hab ich nur die beiden "Datums" zusammengefuehrt.
In einer weiteren Abfrage dann die Union und die beiden Statistiken eingebunden, die Verknuepfungseigenschaften von Union -> Statistik geaendert und was soll ich sagen...sieht wunderbar aus *jubilier*
Ich neige mein Haupt in Ehrfurcht das Du meine Darstellung nachvollziehen konntest :)
Viele Gruesse
OliverK
MEIN HELD :)
Die Union hats gebracht !
In dieser hab ich nur die beiden "Datums" zusammengefuehrt.
In einer weiteren Abfrage dann die Union und die beiden Statistiken eingebunden, die Verknuepfungseigenschaften von Union -> Statistik geaendert und was soll ich sagen...sieht wunderbar aus *jubilier*
Ich neige mein Haupt in Ehrfurcht das Du meine Darstellung nachvollziehen konntest :)
Viele Gruesse
OliverK

