AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Brauche hilfe bei SQL-Statement
Thema durchsuchen
Ansicht
Themen-Optionen

Brauche hilfe bei SQL-Statement

Ein Thema von Jumpy · begonnen am 24. Mai 2011 · letzter Beitrag vom 26. Mai 2011
Antwort Antwort
Seite 1 von 2  1 2      
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.736 Beiträge
 
Delphi 6 Enterprise
 
#1

Brauche hilfe bei SQL-Statement

  Alt 24. Mai 2011, 16:26
Datenbank: SQL Server • Version: 2008 • Zugriff über: TADOQuery
Hallo,

ich habe vereinfachend eine Tabelle (Results) in der Namen (eigntl. IDs) von Programmen und die von den Programmen erzeugten Ergebnisdateien gespeichert sind. Mir geht es nun darum herauszufinden, welche Arten von Datei erzeugt werden. Dazu schneide ich einfach die Endung raus und habe z.B. folgende Tabelle:
Code:
P_ID Dateiendung
1111  PDF
1111  PDF
1111  XLS
1111  DOC
1111  DOC
1234  XLS
1234  XLS
2233  XLS
2233  DOC
Darauf ein Distinct:
Code:
P_ID Dateiendung
1111  PDF
1111  XLS
1111  DOC
1234  XLS
2233  XLS
2233  DOC
Was ich nun haben möchte:
Code:
P_ID Dateiendungen
1111  PDF, XLS, DOC
1234  XLS
2233  XLS, DOC
Dieser letzte Schritt ist das Problem, wie kriege ich das hin (mit SQL).
Falls der Dialekt wichtig ist, ausnahmsweise mal nicht Oracle sondern SQLServer.
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#2

AW: Brauche hilfe bei SQL-Statement

  Alt 24. Mai 2011, 16:32
Schau einmal hier: http://blog.shlomoid.com/2008/11/emu...-function.html
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

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

AW: Brauche hilfe bei SQL-Statement

  Alt 24. Mai 2011, 16:40
Ich nutze für solche Sachen eine Function (oracle)

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#4

AW: Brauche hilfe bei SQL-Statement

  Alt 24. Mai 2011, 16:43
Ich würde den Ansatz mit der CTE bevorzugen.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#5

AW: Brauche hilfe bei SQL-Statement

  Alt 24. Mai 2011, 16:47
Oder zu MySQL wechseln und einfach GROUP_CONCAT benutzen
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Brauche hilfe bei SQL-Statement

  Alt 24. Mai 2011, 16:52
Oder zu FireBird (List())
Markus Kinzler
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.736 Beiträge
 
Delphi 6 Enterprise
 
#7

AW: Brauche hilfe bei SQL-Statement

  Alt 24. Mai 2011, 16:57
Da ich auf die DB keinen Einfluss habe schau ich mir die anderen Varianten mal näher an.....morgen, denn es ist Feierabend! Danke euch.
Ralph
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.736 Beiträge
 
Delphi 6 Enterprise
 
#8

AW: Brauche hilfe bei SQL-Statement

  Alt 25. Mai 2011, 16:17
Hat sich leider herausgestellt, dass mein Chefe sich vertan hat und die Daten doch von einer Oracle DB kommen. Dank des Stichwortes Group_Concat aus euren Links bin ich dann auf vergleichbares für Oracle gestoßen. Hab beide im folgenden Link vorgstellten Verfahren ausprobiert und beide funktionieren. Die XML-Variante kommt mir auch schneller vor.

http://pacmann.over-blog.com/article-34900054.html

Ich würde das Ergebnis ja hier posten, aber das SQL-Statement ist megaunübersichtlich geworden, da ich die vorgestellten Verfahren nicht auf eine Tabelle anwende, sondern auf einen üblen Subselect, und das will ich keinem antun.

Danke nochmal für die Links, die mir gezeigt haben, wonach ich eingentlich suche
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

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

AW: Brauche hilfe bei SQL-Statement

  Alt 25. Mai 2011, 17:23
Ich würde das Ergebnis ja hier posten, aber das SQL-Statement ist megaunübersichtlich geworden, da ich die vorgestellten Verfahren nicht auf eine Tabelle anwende, sondern auf einen üblen Subselect, und das will ich keinem antun.
Wie wär es mit einem View?
Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.736 Beiträge
 
Delphi 6 Enterprise
 
#10

AW: Brauche hilfe bei SQL-Statement

  Alt 25. Mai 2011, 22:02
Thema View! Werd ich wahrsch. auch machen, damit das SQL-Statement in dem Programm, wo ich es brauche nicht so chaotisch ist.

Hätte das auch performance Vorteile? Ist eine View schneller als eine Abfrage? Ist eine View letztlich nicht auch nur ein gespeichertes SQL-Statement, das bei Selects auf die View ausgeführt wird.
Ralph
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 05:48 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