Code: Alles auswählen.
REPORT.
SELECT report FROM varit
INTO sy-msgv1
WHERE report LIKE 'Z%'
GROUP BY report
HAVING COUNT( DISTINCT variant ) > 2.
WRITE / sy-msgv1.
ENDSELECT.
Code: Alles auswählen.
REPORT.SELECT report FROM varit INTO sy-msgv1 WHERE
report GE'Z' GROUP BY report HAVING COUNT( DISTINCT variant ) > 2.
WRITE / sy-msgv1.ENDSELECT.
Da sich mit 'normalen' Mitteln kein Report mit diesem Namen anlegen läßt, ist es m.E. legitim, diese Fehlerquelle zu ignorieren.Anonymus hat geschrieben:...
Das ist falsch.
Ich kann mit INSERT REPORT auch einen REPORT '~~~' anlegen.
'~' ist > 'Z', soll aber laut Aufgabenstellung nicht mitgezählt werden.
Code: Alles auswählen.
REPORT.
SELECT report
FROM varit CLIENT SPECIFIED
INTO sy-msgv1
WHERE report GE 'Z'
AND mandt IN (sy-mandt, 0)
GROUP BY report
HAVING COUNT( DISTINCT variant ) > 2.
WRITE / sy-msgv1.
ENDSELECT.
Code: Alles auswählen.
REPORT.
SELECT report FROM varit
INTO sy-msgv1
WHERE report LIKE 'Z%'
GROUP BY report
HAVING COUNT( DISTINCT variant ) > 2.
WRITE / sy-msgv1.
ENDSELECT.
Das passiert durch das GROUP BY und HAVING.RiffRaff hat geschrieben:hallo,
kann mir jemand erklären wo und wie, da gleiche variantennamen mit verschiedenen sprachen rausfliegen ???
...Code: Alles auswählen.
REPORT. SELECT report FROM varit INTO sy-msgv1 WHERE report LIKE 'Z%' GROUP BY report HAVING COUNT( DISTINCT variant ) > 2. WRITE / sy-msgv1. ENDSELECT.
Aha.ereglam hat geschrieben:Da sich mit 'normalen' Mitteln kein Report mit diesem Namen anlegen läßt, ist es m.E. legitim, diese Fehlerquelle zu ignorieren.Anonymus hat geschrieben:...
Das ist falsch.
Ich kann mit INSERT REPORT auch einen REPORT '~~~' anlegen.
'~' ist > 'Z', soll aber laut Aufgabenstellung nicht mitgezählt werden.
Glück gehabt, dass die SAP-Standard-Reports _SLD_* keine Selektionsbilder haben, da alle Parameter den Zusatz NO-DISPLAY haben.Anonymous hat geschrieben:Und '_' ist auch > 'Z'.
<spitzfindig>Nein, die Konvertierung von Zeichenkette ('000', '001', ... '999') in Integer.</spitzfindig>ereglam hat geschrieben:Hier greift dann die automatische Konvertierung von Zahl in Zahlzeichenkette.Code: Alles auswählen.
AND mandt IN (sy-mandt, 0)
Code: Alles auswählen.
REPORT.
SELECT report
INTO sy-msgv1
FROM varit
WHERE report >= 'Z%'
GROUP BY report
HAVING COUNT( DISTINCT variant ) > 2.
WRITE:/ sy-msgv1.
ENDSELECT.
Auf welchen Teil bezieht sich Deine Aussage?Anonymous hat geschrieben:<spitzfindig>Nein, die Konvertierung von Zeichenkette ('000', '001', ... '999') in Integer.</spitzfindig>ereglam hat geschrieben:Hier greift dann die automatische Konvertierung von Zahl in Zahlzeichenkette.Code: Alles auswählen.
AND mandt IN (sy-mandt, 0)
Code: Alles auswählen.
SELECT WHERE "REPORT" LIKE 'Z%' AND "MANDT" IN ( '900' , ' 0' ) GROUP BY "REPORT" HAVING COUNT( DISTINCT "VARIANT" ) > 2
Code: Alles auswählen.
REPORT.
SELECT report
FROM varit CLIENT SPECIFIED
INTO sy-msgv1
WHERE report LIKE 'Z%'
AND mandt IN (sy-mandt, '000')
GROUP BY report
HAVING COUNT( DISTINCT variant ) > 2.
WRITE / sy-msgv1.
ENDSELECT.