|
#1
|
|||
|
|||
Urgente !!!
tengo este select
select hkont shkzg SUM( dmbtr ) as debe from bseg into zbseg2. y me arroja este error "Aggregate functions and the addition DISTINCT are not supported in field lists for pooled and cluster tables." que hago ??? |
#2
|
||||
|
||||
No estoy muy seguro pero el error dice que no podes hacer un SUM a una tabla cluster como lo es la BSEG.
|
#3
|
|||
|
|||
Si pero necesito hacer ese sum, que hago? creo otra tabla? pero cuando la creo me dice que no puedo hacer selects a tablas internas... ya no se que hacer |
#4
|
||||
|
||||
De entrada tu select es raro, ¿Quieres obtener todos los registros de la tabla bseg agrupados por hkont shkzg totalizando dmbtr? o que quieres hacer porque no tiene clausula where y eso está de locos xD.
Bueno lo que puedes hacer es: 1.- Declarar 2 tablas internas con la estructura de zbseg2 (creo que zbseg2 es una tabla interna de tu programa, así que solo ocuparias otra "zbseg2_tmp"), seleccionar los registros de bseg sobre zbseg2_tmp. 2.- sort zbseg2 by hkont shkzg. sort zbseg2_tmp by hkont shkzg. 3.- hacer un loop a zbseg2_tmp y dentro del loop poner algo así: zbseg2 = zbseg2_tmp. condense zbseg2. Y ya con eso deberas tener los totales en tu tabla interna zbseg2. es lo unico que se me ocurre de URGEEEENNNNNNNNCIIIIIIIAAAAAAAAA
__________________
------------------- ¿Dudas para descargar manuales? Ver este tema -> |
#5
|
|||
|
|||
Hola, jeje si quité el where pensando que por eso era el error, le he quitado ya de todo a ver si ya no muestra el mensaje de error...
Esa tabla me trae el debe y el haber de cada documento contable, es decir de cada factura y esto sirve para un mayor analitico, pero yo necesito es el saldo de cada cuenta, hay alguna tabla de sap que ya traiga eso? |
#6
|
||||
|
||||
mmmmmm no ni idea..... en que tabla esté esa info, checa si la tx FBL3N te dá pistas sobre lo que ocupas. si no pues con los paso que te comenté te deberia de dar ese resultado, pero consultar la tabla bseg sin usar campos llave no es algo que yo te recomendaria.
__________________
------------------- ¿Dudas para descargar manuales? Ver este tema -> |
#7
|
|||
|
|||
no estoy muy seguro, pero una sentencia select, cuando aplicas una funcion de agregacion (SUM) necesita que agrupes (group by) por los campos que tienes mas a la izquierda de tu select
select campo1, campo2, SUM(campo3) from Tabla Group by campo1, campo2 espero q te sirva |
#8
|
||||
|
||||
Tienes razón pero en este caso el compilador no llega a esa validación puesto que se trata de una tabla cluster y por eso arroja el siguiente error:
__________________
------------------- ¿Dudas para descargar manuales? Ver este tema -> |
Herramientas | Buscar en Tema |
Desplegado | |
|
|