Thema: Delphi SQL: Betrag ermitteln

Einzelnen Beitrag anzeigen

Benutzerbild von Leuselator
Leuselator

Registriert seit: 18. Mär 2003
Ort: Berlin
589 Beiträge
 
Delphi 8 Architect
 
#12

Re: SQL: Betrag ermitteln

  Alt 15. Apr 2004, 14:21
Also Sepp - wenn Du auf Paradox festgelegt bist, mußt Du wohl tricksen.
Wenn Du ein eindeutiges Schlüsselfeld hast, und Paradox "Union All" kennt, könntest folgendes versuchen:
SQL-Code:
  SELECT A.idFeld
       , max(A.DerBetrag) as Betrag

    FROM (SELECT idFeld
               , DeinWunschfeld As DerBetrag
            FROM Tabelle

           UNION ALL

          SELECT idFeld
               , (DeinWunschFeld * -1) As DerBetrag
            FROM Tabelle
       ) A
GROUP BY A.idFeld
Du selectierst id und Betrag, sowie id und negativer Betrag, vereinigst diese ergebnisse mit Union und gruppierst dann nach id (reduzierst also die gedoppelten Datensätze wieder auf einen) und holst Dir mit "max" den höchsten Wert (immer positiv).

Ende meines ParadoxLateins

Gruß
Tim Leuschner
Programmierer = moderner Sysiphos: stets wenn er meint, den Stein seiner Dummheit auf den Berg des Wissens gewuchtet zu haben, erblickt er einen völlig neuen Aspekt und der Dummfels poltert mit Getöse zurück ins Tal der Unwissenheit...
  Mit Zitat antworten Zitat