Przeglądaj źródła

Optimierung der SQL-Abfrage durch Vereinfachung der Joins in der Forderungen-Liste

gc-server3 1 tydzień temu
rodzic
commit
5a1c143f52

+ 2 - 5
templates/forderungen/liste/queries/forderungen_liste.sql

@@ -57,12 +57,9 @@ SELECT [F].[Client_DB]
      , [G].[Letzte_Beantragung]
 FROM [dbo].[Forderungen_Kopf] [F]
          LEFT JOIN [dbo].[Forderungen_Details] [FD] ON [F].[Client_DB] = [FD].[Client_DB] AND [F].[Beleg_Nr] = [FD].[Beleg_Nr]
-         LEFT JOIN (
-             SELECT [Benutzer_ID], MAX(NULLIF([Name], '')) AS [Name]
-             FROM [dbo].[Benutzer_Rolle] GROUP BY [Benutzer_ID]
-         ) [B] ON [FD].[Verursacher_Benutzer_ID] = [B].[Benutzer_ID]
+         LEFT JOIN [dbo].[Benutzer_Rolle] [B] ON [FD].[Verursacher_Benutzer_ID] = [B].[Benutzer_ID]
          LEFT JOIN [dbo].[Forderungen_Kommentar_letzte] [FK] ON [F].[Client_DB] = [FK].[Client_DB] AND [F].[Beleg_Nr] = [FK].[Beleg_Nr]
-         LEFT JOIN [Garantie2] [G] ON [F].[Client_DB] = [G].[Client_DB] AND [F].[Beleg_Nr] = [G].[Beleg_Nr]
+         LEFT JOIN [dbo].[Garantie_letzter_Antrag] [G] ON [F].[Client_DB] = [G].[Client_DB] AND [F].[Beleg_Nr] = [G].[Beleg_Nr]
 ) AS F
 WHERE EXISTS (
     SELECT 1