2007 Dec 19 9:30 AM
Hi,
i want to sum the betrh-field and group teh rest.
but i doesn't work and i don't know why.
here's my select
SELECT
dimaiobpar~zgst AS gs
dimaiobpar~zstatus AS status
dfkkop~bukrs AS bukr
SUM( DISTINCT dfkkop~betrh ) AS betrh
dfkkop~gpart AS gpart
dfkkop~vtref AS vtref
dimabroker~brostmtyp AS mtyp
adrc~name1 AS n1
adrc~name2 AS n2
adrc~name3 AS n3
dimaiobpar~zabrtyp AS abrtyp
dimaiobpar~zvat AS vertart
dimaiobpar~azawe_x AS zrtyp
dfkkop~opbel AS opbel
t001~butxt AS ges
INTO CORRESPONDING FIELDS OF itab
FROM ( dfkkop
INNER JOIN dimaiobpar ON
dimaiobparpartner = dfkkopgpart AND
dimaiobparinsobject = dfkkopvtref
INNER JOIN dimabroker ON
dimabrokerpartner = dfkkopgpart AND
dimabrokerinsobject = dfkkopvtref
INNER JOIN but020 ON
but020partner = dfkkopgpart
INNER JOIN adrc ON
adrcaddrnumber = but020addrnumber
INNER JOIN t001 ON
t001bukrs = dfkkopbukrs )
WHERE
dimaiobpar~zstatus NE '1' AND
dfkkop~betrh NE '0' AND
dfkkop~gpart IN sel002 AND
dfkkop~vtref IN sel003 AND
but020~xdfadr = 'X'
GROUP BY zgst zstatus dfkkop~bukrs gpart vtref brostmtyp name1 name2
name3 zabrtyp zvat azawe_x opbel t001~butxt.
APPEND itab.
ENDSELECT.
regards,
tobias
2007 Dec 19 9:44 AM
SELECT dimaiobpar~zgst AS gs
dimaiobpar~zstatus AS status
dfkkop~bukrs AS bukr
SUM( DISTINCT dfkkop~betrh ) AS betrh
dfkkop~gpart AS gpart
dfkkop~vtref AS vtref
dimabroker~brostmtyp AS mtyp
adrc~name1 AS n1
adrc~name2 AS n2
adrc~name3 AS n3
dimaiobpar~zabrtyp AS abrtyp
dimaiobpar~zvat AS vertart
dimaiobpar~azawe_x AS zrtyp
dfkkop~opbel AS opbel
t001~butxt AS ges
APPENDING CORRESPONDING FIELDS OF itab
FROM ( dfkkop INNER JOIN dimaiobpar ON dimaiobparpartner = dfkkopgpart AND dimaiobparinsobject = dfkkopvtref
INNER JOIN dimabroker ON dimabrokerpartner = dfkkopgpart AND dimabrokerinsobject = dfkkopvtref
INNER JOIN but020 ON but020partner = dfkkopgpart INNER JOIN adrc ON adrcaddrnumber = but020addrnumber
INNER JOIN t001 ON t001bukrs = dfkkopbukrs )
WHERE dimaiobpar~zstatus NE '1'
AND dfkkop~betrh NE '0'
AND dfkkop~gpart IN sel002
AND dfkkop~vtref IN sel003
AND but020~xdfadr = 'X'
GROUP BY dimaiobparzgst dimaiobparzstatus dfkkopbukrs dfkkopgpart dfkkopvtref dimabrokerbrostmtyp adrcname1 adrcname2
adrcname3 dimaiobparzabrtyp dimaiobparzvat dimaiobparazawe_x dfkkopopbel t001butxt.
if sy-subrc = 0.
sort itab ascending.
endif.
reward if useful...
Hi,
i want to sum the betrh-field and group teh rest.
but i doesn't work and i don't know why.
here's my select
SELECT
dimaiobpar~zgst AS gs
dimaiobpar~zstatus AS status
dfkkop~bukrs AS bukr
SUM( DISTINCT dfkkop~betrh ) AS betrh
dfkkop~gpart AS gpart
dfkkop~vtref AS vtref
dimabroker~brostmtyp AS mtyp
adrc~name1 AS n1
adrc~name2 AS n2
adrc~name3 AS n3
dimaiobpar~zabrtyp AS abrtyp
dimaiobpar~zvat AS vertart
dimaiobpar~azawe_x AS zrtyp
dfkkop~opbel AS opbel
t001~butxt AS ges
INTO CORRESPONDING FIELDS OF itab
FROM ( dfkkop
INNER JOIN dimaiobpar ON
dimaiobparpartner = dfkkopgpart AND
dimaiobparinsobject = dfkkopvtref
INNER JOIN dimabroker ON
dimabrokerpartner = dfkkopgpart AND
dimabrokerinsobject = dfkkopvtref
INNER JOIN but020 ON
but020partner = dfkkopgpart
INNER JOIN adrc ON
adrcaddrnumber = but020addrnumber
INNER JOIN t001 ON
t001bukrs = dfkkopbukrs )
WHERE
dimaiobpar~zstatus NE '1' AND
dfkkop~betrh NE '0' AND
dfkkop~gpart IN sel002 AND
dfkkop~vtref IN sel003 AND
but020~xdfadr = 'X'
GROUP BY zgst zstatus dfkkop~bukrs gpart vtref brostmtyp name1 name2
name3 zabrtyp zvat azawe_x opbel t001~butxt.
APPEND itab.
ENDSELECT.
regards,
tobias
2007 Dec 19 9:44 AM
SELECT dimaiobpar~zgst AS gs
dimaiobpar~zstatus AS status
dfkkop~bukrs AS bukr
SUM( DISTINCT dfkkop~betrh ) AS betrh
dfkkop~gpart AS gpart
dfkkop~vtref AS vtref
dimabroker~brostmtyp AS mtyp
adrc~name1 AS n1
adrc~name2 AS n2
adrc~name3 AS n3
dimaiobpar~zabrtyp AS abrtyp
dimaiobpar~zvat AS vertart
dimaiobpar~azawe_x AS zrtyp
dfkkop~opbel AS opbel
t001~butxt AS ges
APPENDING CORRESPONDING FIELDS OF itab
FROM ( dfkkop INNER JOIN dimaiobpar ON dimaiobparpartner = dfkkopgpart AND dimaiobparinsobject = dfkkopvtref
INNER JOIN dimabroker ON dimabrokerpartner = dfkkopgpart AND dimabrokerinsobject = dfkkopvtref
INNER JOIN but020 ON but020partner = dfkkopgpart INNER JOIN adrc ON adrcaddrnumber = but020addrnumber
INNER JOIN t001 ON t001bukrs = dfkkopbukrs )
WHERE dimaiobpar~zstatus NE '1'
AND dfkkop~betrh NE '0'
AND dfkkop~gpart IN sel002
AND dfkkop~vtref IN sel003
AND but020~xdfadr = 'X'
GROUP BY dimaiobparzgst dimaiobparzstatus dfkkopbukrs dfkkopgpart dfkkopvtref dimabrokerbrostmtyp adrcname1 adrcname2
adrcname3 dimaiobparzabrtyp dimaiobparzvat dimaiobparazawe_x dfkkopopbel t001butxt.
if sy-subrc = 0.
sort itab ascending.
endif.
reward if useful...