Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Union Select und group by Problem (https://www.delphipraxis.net/145866-union-select-und-group-problem.html)

Sir Rufo 10. Jan 2010 21:36

Re: Union Select und group by Problem
 
Zitat:

Zitat von verkouter
Habe jetzt mal mit
Query.sql.add('create view Leistung as') rumexperimentiert, bekomme aber auch nur Fehlermeldungen.
Habe halt von SQL-Abfragen keine Ahnung.

Das wirst du mit paradox auch schwerlich hinbekommen ...

nahpets 11. Jan 2010 09:44

Re: Union Select und group by Problem
 
Hallo,

ob Paradox mit geschachtelten Selects zurechtkommt, weiß ich nicht, aber wenn, so sind im folgenden syntaktische Fehler:
Zitat:

Zitat von verkouter
Wie gesagt,ich habe noch keine Ahnung von SQL-Abfragen.Habe schon nach ähnlichen Quelltext
gesucht um die Abfrage zu verstehen.

Habe meinen Quellcode abgeändert.
Delphi-Quellcode:
with Query1.SQL do
begin
Clear;
add('Select Bezeichnung,Sum(Menge) from ('); // <-- öffnende Klammer fehlte
Add('(SELECT lvn1 as Nummer,be1 as Bezeichnung,ein1 as Einheit,me1 as Menge');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn2,be2,ein2,me2');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn3,be3,ein3,me3');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn4,be4,ein4,me4');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn5,be5,ein5,me5');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn6,be6,ein6,me6');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn7,be7,ein7,me7');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn8,be8,ein8,me8');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn9,be9,ein9,me9');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn10,be10,ein10,me10');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn11,be11,ein11,me11');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn12,be12,ein12,me12');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn13,be13,ein13,me13');
Add('FROM "' + Datei + '" ');
Add('union SELECT lvn14,be14,ein14,me14');
Add('FROM "' + Datei + '" ) Aliasname '); // <-- Je nach SQL-Dialekt muss hier ein Aliasname angegeben werden
add('group by Bezeichnung');
Und bekomme jetzt als Fehlermeldung

Ungültiges Schlüsselwort Symbol-String:SELECT


Jürgen Thomas 11. Jan 2010 09:51

Re: Union Select und group by Problem
 
Zitat:

Zitat von nahpets
// <-- öffnende Klammer fehlte

Ach, wenn es doch so einfach wäre. Das hatte ich vor einigen Beiträgen auch schon untersucht, aber diese Klammer kommt am Anfang der nächsten Zeile. Jürgen

nahpets 11. Jan 2010 09:58

Re: Union Select und group by Problem
 
Hallo,
Zitat:

Zitat von Jürgen Thomas
Zitat:

Zitat von nahpets
// <-- öffnende Klammer fehlte

Ach, wenn es doch so einfach wäre. Das hatte ich vor einigen Beiträgen auch schon untersucht, aber diese Klammer kommt am Anfang der nächsten Zeile. Jürgen

oh stimmt, (mit Brille wäre das nicht passiert ;-)). Daraus können wir schließen: Paradox und geschachtelte Select geht nicht.

verkouter 11. Jan 2010 14:09

Re: Union Select und group by Problem
 
Ich habe mich jetzt doch für die normalisierte Tabelle entschieden. Wenn ein neuer
Datensatz in der Haupttabelle angelegt wird, lege ich 14 leere Datensätze in der Leistungstabelle
an,dammit funktionierte es jetzt auch mit der DBctrlgrid.

Vielen Dank für die Hilfe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:26 Uhr.
Seite 3 von 3     123   

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