Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datensätze zusammenziehen und filtern ... (https://www.delphipraxis.net/107950-datensaetze-zusammenziehen-und-filtern.html)

erich.wanker 5. Feb 2008 09:01

Datenbank: Firebird SQL • Version: 2.0 • Zugriff über: ZEOS

Datensätze zusammenziehen und filtern ...
 
Hallo Leute, hab ne Frage betreffend Firebird SQL / Zeos / Delphi7..

In einer Tabelle hab ich 2 Felder
erstes Feld: Objektname (Char(100))
zweites Feld: Verlinkung (Integer)

nun suche ich alle die Objekte, die den gleichen Namen haben und die eine Verlinkung mit Nr.:7 und mit Nr.:9 haben

Vielen Dank für die Hilfe..

Erich Wanker

************************************
als Beispiel:
Suche alle objekte, die 7 und 9 als Link besitzen..
Ergebnis: 2 Records -> Objekt1 und Objekt2

ObjName | Verlinkung
--------------------
Object1 13
Object1 21
Object1 44
Object1 501
Object1 7 !
Object1 9 !
Object2 34
Object2 76
Object2 3
Object2 86
Object2 7 !
Object2 134
Object2 9 !
Object3 1
Object3 2
Object3 4
Object3 5
Object3 6
Object3 7 !
Object3 17
Object3 21


************************************
--




Using:
Delphi7 | Jedi | Reportbuilder | LmdTools | Zeos | InfoPower | RXLib | Firebird 2.0

Links:
msdn.microsoft.com/library/default.asp
www.swissdelphicenter.ch/torry/
www.w3schools.com/sql/
www.delphi-fundgrube.de/
www.schattenbaum.net/php/

soulies 5. Feb 2008 09:13

Re: Datensätze zusammenziehen und filtern ...
 
hoi,

bin mir nicht ganz sicher ...

SQL-Code:
  select distinct objectname from tabelle where verlinkung=7 and verlinkung=9 ;
cya

NormanNG 5. Feb 2008 09:19

Re: Datensätze zusammenziehen und filtern ...
 
Hi,

Zitat:

select distinct objectname from tabelle where verlinkung=7 and verlinkung=9 ;
Es gibt sicher *keinen* Datensatz, bei dem beide Links *gleichzeitig* vorkommen...


Ich würde es so versuchen:

* Datenmenge erstellen, bei denen der Link 7 oder 9 ist
(hier sind noch die Sätze enthalten, bei denen nur ein Link vorkommt)

* Diese Teilabfrage nach dem Objektnamen gruppieren und mit count(*) die Anzahl
der Sätze je Objektname errechnen lassen

* Dann mit having count>1 alle Sätze herausfiltern, bei denen mindestens zwei dieser Links
vorkommen.


(also alles in einer Abfrage, nur zum Erklären auseinandergenommen...)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 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