Hallo,
das ist der Aufruf um die Pivot-Tabelle darzustellen:
Delphi-Quellcode:
{
********************************************************************************
SQL-String für die Pivot-Tabelle in einer Stringlist zusammenstellen
********************************************************************************
}
procedure TAbtfrageClass.SQLPrivoString;
var
I: Integer;
begin
FSQLPivot.Clear;
with FSQLPivot
do
begin
Add('
SELECT MW_DATUMUHRZEIT, ');
for I := 0
to FMSListe.Count-1
do
begin
Add('
SUM (IIF (MW_MSID = ');
Add('
''
'+FMSListe[i]+'
''
');
Add('
, MW_MW,0)) AS ');
Add(FMSListe[i]);
if i < FMSListe.Count-1
then
begin
Add('
,');
end;
end;
Add('
FROM mw_tabelle ');
Add('
WHERE (MW_MSID LIKE ');
// :aMSId
Add('
''
%''
');
Add('
)');
Add('
AND (MW_DATUMUHRZEIT between ');
Add('
:aStartDatum');
Add('
AND ');
Add('
:aEndeDatum');
Add('
) group by MW_DATUMUHRZEIT');
end;
end;
das einzige was ich mir vorstellen kann, ist das zwischen den einzelnen Datensätzen bei der Echt-Datenbank beim Einfügen in die Datenbank mehr Zeit vergangen ist.
Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.