AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Union Select und group by Problem

Union Select und group by Problem

Ein Thema von verkouter · begonnen am 9. Jan 2010 · letzter Beitrag vom 11. Jan 2010
Antwort Antwort
Seite 3 von 3     123
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#21

Re: Union Select und group by Problem

  Alt 10. Jan 2010, 22:36
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 ...
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#22

Re: Union Select und group by Problem

  Alt 11. Jan 2010, 10:44
Hallo,

ob Paradox mit geschachtelten Selects zurechtkommt, weiß ich nicht, aber wenn, so sind im folgenden syntaktische Fehler:
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
  Mit Zitat antworten Zitat
Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#23

Re: Union Select und group by Problem

  Alt 11. Jan 2010, 10:51
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
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#24

Re: Union Select und group by Problem

  Alt 11. Jan 2010, 10:58
Hallo,
Zitat von Jürgen Thomas:
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.
  Mit Zitat antworten Zitat
verkouter

Registriert seit: 29. Dez 2004
64 Beiträge
 
Delphi 2010 Architect
 
#25

Re: Union Select und group by Problem

  Alt 11. Jan 2010, 15:09
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.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 12:03 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