SQL.Add( 'SELECT');
SQL.Add( ' A.NR,');
SQL.Add( ' sum( OA.PREIS ) AS Sum_Umsatz,');
SQL.Add( ' sum( OA.EK_PREIS ) AS Sum_EK,');
SQL.Add( ' sum( OA.MENGE ) AS Sum_Anzahl,');
SQL.Add( ' ( 100 *( 1 - SUM( OA.EK_PREIS ) / IIF( SUM( OA.PREIS ) = 0 ,0.01 , SUM( OA.PREIS )))) AS EBITDA');
SQL.Add( ' FROM');
SQL.Add( ' WHERE');
SQL.Add( ' AND OA.VKDAT >= '+QuotedStr(FormatDateTime('DD.MM.YYYY',StartOfTheMonth(jvdtmpckr_Start.Date))));
SQL.Add( ' AND OA.VKDAT<= '+QuotedStr(FormatDateTime('DD.MM.YYYY',EndOfTheMonth(jvdtmpckr_Ende.Date))));
SQL.Add( ' GROUP BY');
SQL.Add( ' A.NR,');
SQL.Add( 'union all'); // hierdurch werden die Ergebnisse mehrerer Abfragen unsortiert hintereinander ausgegeben.
SQL.Add( 'SELECT');
SQL.Add( ' A.NR,');
SQL.Add( ' sum( OA.PREIS ) AS Sum_Umsatz,');
SQL.Add( ' sum( OA.EK_PREIS ) AS Sum_EK,');
SQL.Add( ' sum( OA.MENGE ) AS Sum_Anzahl,');
SQL.Add( ' ( 100 *( 1 - SUM( OA.EK_PREIS ) / IIF( SUM( OA.PREIS ) = 0 ,0.01 , SUM( OA.PREIS )))) AS EBITDA');
SQL.Add( ' FROM');
SQL.Add( ' WHERE');
SQL.Add( ' AND OA.VKDAT >= '+QuotedStr(FormatDateTime('DD.MM.YYYY',StartOfTheMonth(jvdtmpckr_Start.Date))));
SQL.Add( ' AND OA.VKDAT<= '+QuotedStr(FormatDateTime('DD.MM.YYYY',EndOfTheMonth(jvdtmpckr_Ende.Date))));