AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Query Problem mit Summieren, FIltern und Gruppieren
Thema durchsuchen
Ansicht
Themen-Optionen

Query Problem mit Summieren, FIltern und Gruppieren

Ein Thema von Starworld1000 · begonnen am 5. Aug 2014 · letzter Beitrag vom 7. Aug 2014
Antwort Antwort
Starworld1000

Registriert seit: 19. Mär 2007
49 Beiträge
 
#1

Query Problem mit Summieren, FIltern und Gruppieren

  Alt 5. Aug 2014, 19:44
Datenbank: SQL • Version: 6 • Zugriff über: Query
Hallo zusammen,

ich will mit einem Query, Gruppierungen und Summierungen vornehmen. Dabei setze ich noch einen Filter ein. Durch das Filtern wird aber nicht mehr sauber gruppiert.

Code:
SELECT ZIEL,COUNT(NUMMER) AS ANZ,POS FROM TABLE1 GROUP BY ZIEL,
       AKTPOS HAVING POS NOT LIKE ('''+'EGU'+''') ORDER BY ANZ DESC
Soweit läuft alles, jedoch dürfen keine doppelten Ziele vorhanden sein

Kann mir jemand helfen bei meinem Problemchen

Viele Grüße
StarWorld1000
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.009 Beiträge
 
Delphi 12 Athens
 
#2

AW: Query Problem mit Summieren, FIltern und Gruppieren

  Alt 5. Aug 2014, 21:37
Bin mir nicht sicher, ob es das ist:

Delphi-Quellcode:
SELECT ZIEL,COUNT(NUMMER) AS ANZ,POS
FROM TABLE1
WHERE POS NOT LIKE ('''+'EGU'+''')
GROUP BY ZIEL, POS
ORDER BY ANZ DESC
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#3

AW: Query Problem mit Summieren, FIltern und Gruppieren

  Alt 6. Aug 2014, 07:52
Ach, jetzt versehe ich es:
ZielPosANZ
113
125
212

Ziel ist 2x vorhanden, aber er will es nur 1x. Was soll denn in der einen Zeile im Resultate, in der das Ziel '1' steht, an der Stelle 'Pos' stehen?

ZielPosANZ
1??
2??
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Query Problem mit Summieren, FIltern und Gruppieren

  Alt 6. Aug 2014, 10:34
Ach, jetzt versehe ich es:
Wenn Du damit recht haben solltest, dann hat POS nichts in group by zu suchen.

Weiterhin sollte er Parameter nutzen, das
Code:
POS NOT LIKE ('''+'EGU'+''')
ist nicht so optimal und warum HAVING statt WHERE genutzt wird, erschließt sich mir auch nicht so direkt.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#5

AW: Query Problem mit Summieren, FIltern und Gruppieren

  Alt 6. Aug 2014, 11:22
Wenn Du damit recht haben solltest, dann hat POS nichts in group by zu suchen.
Ist mir auch klar. Ich hab die Query ja nicht gemacht. Daher ja meine Frage. Kann ja sein, das er min(pos), max(pos) oder sonst was zu stehen haben will.
  Mit Zitat antworten Zitat
gmc616

Registriert seit: 25. Jun 2004
Ort: Jena
627 Beiträge
 
Delphi 10.3 Rio
 
#6

AW: Query Problem mit Summieren, FIltern und Gruppieren

  Alt 6. Aug 2014, 16:00
Wenn du keine doppelten Ziele haben willst, darfst nicht über POS gruppieren.

auch verstehe ich das nicht: POS NOT LIKE ('''+'EGU'+''')

Damit LIKE überhaupt sinn macht, sollte man dann nicht Joker verwenden ?? Gut das DBMS "SQL" kenne ich nicht ^^

POS NOT LIKE (''%EGU%'')

oder steht in POS etwa direkt 'EGU', dann so:

NOT (POS =''EGU'')

ich glaube du möchtestes das (wenn Ziel nicht doppelt herauskommen darf):
Code:
SELECT
    ZIEL,COUNT(NUMMER) AS ANZ
FROM
    TABLE1 
WHERE
    NOT (POS=''EGU'')
GROUP BY ZIEL
ORDER BY ANZ DESC

Geändert von gmc616 ( 6. Aug 2014 um 16:02 Uhr) Grund: Fehler im SQL-Syntax entfernt
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#7

AW: Query Problem mit Summieren, FIltern und Gruppieren

  Alt 6. Aug 2014, 16:20
oder steht in POS etwa direkt 'EGU', dann so: NOT (POS =''EGU'')
Leicht OT: "LIKE 'FOO'" ignoriert bei einigen RDBMS ('SQL' ist vielleicht eines davon ) die Groß/Kleinschreibung.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.009 Beiträge
 
Delphi 12 Athens
 
#8

AW: Query Problem mit Summieren, FIltern und Gruppieren

  Alt 6. Aug 2014, 17:26
Leicht OT: "LIKE 'FOO'" ignoriert bei einigen RDBMS ('SQL' ist vielleicht eines davon ) die Groß/Kleinschreibung.
SQL Server berücksichtigt bei LIKE die Collation für die betreffende Spalte.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Query Problem mit Summieren, FIltern und Gruppieren

  Alt 7. Aug 2014, 06:52
Leicht OT: "LIKE 'FOO'" ignoriert bei einigen RDBMS ('SQL' ist vielleicht eines davon ) die Groß/Kleinschreibung.
SQL Server berücksichtigt bei LIKE die Collation für die betreffende Spalte.
Wenn er den meint.
Markus Kinzler
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#10

AW: Query Problem mit Summieren, FIltern und Gruppieren

  Alt 7. Aug 2014, 07:05
Leicht OT: "LIKE 'FOO'" ignoriert bei einigen RDBMS ('SQL' ist vielleicht eines davon ) die Groß/Kleinschreibung.
SQL Server berücksichtigt bei LIKE die Collation für die betreffende Spalte.
Wenn er den meint.
Auch, wenn er den nicht meint. Die LIKE-Funktion des SQL-Servers arbeitet immer gleich, unabhängig davon, ob der TE diesen einsetzt oder nicht.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz