2017-06-21 17 views
-4

Es gibt 100 Studenten und 7 Fächer. wie man den Durchschnitt jedes Schülers berechnet. Wenn die Studenten-ID im Auswahlbildschirm ausgewählt wird, sollte der Durchschnitt für diesen bestimmten Studenten angezeigt werden.Durchschnittliche Berechnung

Quellcode

TYPEN: test_1 sorten TABELLE DER ztest_03 mit einzigartigem DEFAULT KEY.

DATA: it_test TYPE test_1, wa_test LIKE LINE OF IT_TEST, total (3), Typ n, Durchschnitt (2) n-Typ.

SELECT-OPTIONS: Std_id für wa_test-studentid. PARAMETER: test_id TYPE ztest_03-test.

START-AUSWAHL.

SELECT * FROM ztest_03 in entsprechenden Feldern der Tabelle it_test WHERE Test = test_id und StudentID in std_id.

IF sy-subrc <> 0. NACHRICHT A123 (Z455). ENDIF.

ENDE DER AUSWAHL.

LOOP bei it_test INto wa_test.

  • WRITE:/
  • wa_test-StudentID.
  • wa_test-subjectid,
  • wa_test-Test,
  • wa_test-Marken. gesamt = gesamt + wa_test-marks.

    am Ende der Studentid. IF TEST_ID = 'FINALS'. WRITE:/'FINALS Details für Studenten ID:', WA_TEST-STUDENTID. ELSE. WRITE:/'Test CYCLE TEST Details für Studenten ID:', WA_TEST-STUDENTID. ENDIF. Durchschnitt = Gesamt/7. Uline. WRITE:/WA_TEST-STUDENTID, 'Durchschnitt%:', Durchschnitt. wenn durchschnittlich Le 50. schreiben:/'Grade E'. ULINE. ELSEif Durchschnitt le 60. schreiben:/'Grade D'. ULINE. ELSEIF durchschnittliche le 70. WRITE:/'Grade C'. ULINE. ELSEIF durchschnittliche le 80. WRITE:/'Grade B'. ULINE. ELSEIF durchschnittliche le 90. WRITE:/'Grade A'. ULINE. ELSEIF durchschnittliche le 100. WRITE:/'Grade O'. ULINE. ENDIF. ENDAT. ENDLOOP.

+4

fügen Sie bitte eine Beschreibung dessen, was Sie versucht haben und was sonst haben Sie getan, um zu versuchen und diese zu lösen. Können Sie beispielsweise den Durchschnittswert insgesamt berechnen, haben aber Probleme mit der Mittelung der Schüler? Wenn ja, fügen Sie Ihren Code von dem, was Sie bisher haben. – Wontonimo

+0

Was genau möchten Sie wissen? –

+0

Ich habe den Quellcode teilen, tatsächlich ist es nur den Durchschnitt der ersten Student Rest Student berechnen nicht berechnen –

Antwort

1

Angenommen, Ihre Daten in der Datenbank gespeichert ist, finden Sie im SAP Hilfe auf AVG

Verwandte Themen