2016-04-19 8 views
0

Ich habe eine Tabelle mit zwei Feldern.Wie wird das Auftreten von Datensatz in Feld2 einer Tabelle basierend auf Feld1 in Bearbeitung gewertetgeöffnetge 4 gl?

Ich muss das Auftreten von Daten von field2 basierend auf Feld1 zählen. Wie ein (field1) - x (field2) - 1 (Auftreten von x für a), a - y - 2, bz-1 für alle abcd

+3

Ich weiß, was Alle Wörter bedeuten und ich dachte, ich verstehe deine Frage bis zum Wort "Gefällt mir". Du hast mich dort verloren. Vielleicht könnten Sie einige Beispieldaten zeigen, um zu veranschaulichen, was Sie erreichen möchten? –

+0

Ich denke, er beschreibt die Ausgabe, die er will - keine mathematische Formel, wie ich es zuerst gelesen habe. Wie das Progress-Äquivalent von "SELECT field1 || '-' || field2 || '-' || count (*) FROM Tabelle GROUP BY field1, field2". – Screwtape

+0

Es ist manchmal einfacher, das Problem zu verstehen, wenn Sie anstelle von "field1", "field2" usw. echte Namen verwenden. B - z - 1 macht es sehr schematisch. Zum Beispiel: Einkommen - Steuern - Schule_fee bedeutet zumindest etwas. – Jensd

Antwort

0

dieses Problem gelöst:

DEFINE VARIABLE i AS INTEGER  NO-UNDO. 
FOR EACH ttPTdetails NO-LOCK BREAK BY ttPTdetails.sentdate BY stat : 

    i = i + 1. 
    IF LAST-OF(stat) THEN DO: 
     DISPLAY ttPTdetails.sentdate (ttPTdetails.stat) i. 
     i = 0. 
    END.  
END.