Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Sum in Selection

Former Member
0 Likes
436

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

1 ACCEPTED SOLUTION
Read only

kesavadas_thekkillath
Active Contributor
0 Likes
377

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

1 REPLY 1
Read only

kesavadas_thekkillath
Active Contributor
0 Likes
378

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...