AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SQL optimieren

Ein Thema von Dumpfbacke · begonnen am 1. Jan 2010 · letzter Beitrag vom 4. Jan 2010
 
Dumpfbacke

Registriert seit: 10. Mär 2005
Ort: Mitten in Deutschland
332 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

SQL optimieren

  Alt 1. Jan 2010, 16:49
Datenbank: Interbase • Version: 6.01 • Zugriff über: IBX
Hallo Leute,
kann mir jemand sagen, ob ich den SQL hier optimieren kann. Es dauer ca. 35 sec. bis das Ergebnis vorliegt.
Es liegt ein Index auf jedem Feld der Where Clausel und auf den Felder in den Joins.
Ansonsten muß ich alle Daten in eine Tabelle legen denn dann geht es schneller. Das Problem kommt von den Joins vermute ich einmal.

SQL-Code:
Select Cast(GFP.Monat as Float) as Monat,
SUM(SK.AnzahlGF) as AnzahlGF,SUM(SK.KostenHoechsterist) as KostenGf,
SUM(SK.KostenHoechsterist) / SUM(SK.AnzahlGF) as KostenJeGf
from Hauptkosten SK
Left Outer Join Teilkosten GFK on GFK.Auftragsart = SK.Auftragsart
Left Outer Join Finanzen GFP on GFP.IDTeilkosten = GFK.TeilkostenZaehler
                                              and GFP.Auftragsnummer = SK.Auftragsnummer
Left Outer Join Tabelle1 on GFP.Auftragsnummer = Tabelle1.Auftragsnummer
Where Tabelle1.AuftrageingangJahr = '2009'
and GFP.Jahr = '2009'
and SK.Auftragsart = 'Neukunde'

Group by Monat
Order by 1
Tanja
Tanja
  Mit Zitat antworten Zitat
 


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 02:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz