Forum: Datenbanken
by BlueStarHH,
10. Mär 2021
Super, das läuft im IBExpert in etwas mehr als einer Sekunde durch! Das Ergebnis ist ja nun in einzelnen Variablen im Execute block. Nur wie kann ich das Ergebnis nun als Datenmenge in Delphi nutzen? Sorry für die dumme Frage, aber ich hab noch nie mit dem execute block gearbeitet. Wenn ich das ganze in eine SP packe, habe ich ja das selbe Problem oder nicht? Die SP kann ja keine Datenmenge aus...
Forum: Datenbanken
by BlueStarHH,
10. Mär 2021
@Ibexpert: Danke für diese ausführliche Antwort. Dann probiere ich nochmal den Code von mkinzler:
execute block
as
begin
for select
substring(vp.ArtikelNr from 1 for 5) as Gruppe,
vp.ArtikelNr as ArtikelNr,
max(vp.Beschreibung) as Beschreibung,
Forum: Datenbanken
by BlueStarHH,
4. Mär 2021
Das läuft in 2,5 Minuten durch. Danke! In VorgangPos sind im Moment ca. 400.000 Datensätze.
Forum: Datenbanken
by BlueStarHH,
3. Mär 2021
Danke, auch das ist nicht nutzbar. Läuft schon seit 20 Minuten und bricht dann ab mit "No free space found in temporary directories. Es steht nicht genug Speicherplatz auf dem Datenträger zur Verfügung". Dabei waren mehere GB frei. Ich habe das Gefühl, dass substring dafür verantwortlich ist. Wie kann das beschleunigt werden? Jeder Datensatz hat eine eindeutige ID (Integer). Kann man damit...
Forum: Datenbanken
by BlueStarHH,
3. Mär 2021
Ich habe eine Tabelle, in der Vorgangspositionen (die einzelnen Artikel einer Rechnung) enthalten sind. Diese möchte ich zusammengefasst (group by) nach ArtikelNr ausgeben. Zu jeder ArtikelNr sollen weitere Felder ausgeben werden, so wie hier:
select
substring(ArtikelNr from 1 for 5) as "Gruppe",
ArtikelNr,
max(Beschreibung) as Beschreibung, max(Farbe) as Farbe,
sum(Menge) as...