MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 03/01/13, 00:10:58
calakra calakra is offline
Member
 
Fecha de Ingreso: nov 2012
Mensajes: 43
Select all

Hola a todos.
Pues tengo un problemita que creo que es muy muy leve, solo que no encuentro la informacion que requiero para terminar mi programa el cual es el siguiente.

Tengo un QUERY el cual debo traerme tres campos (es un ejemplo)
centro, material y cantidad.

La bronca es que en la tabla yo tengo 5 registros y el query solo me regresa 3 ya que existen tres registros que son identicos en esos campos, lo que quiero es traerme todos los registros (centro, material y cantidad) aunque se repitan.


ejemplo
tabla
centro material cantidad
1 1 1
2 2 2
3 3 3
3 3 3
3 3 3

resultado del QUERY
centro material cantidad
1 1 1
2 2 2
3 3 3


Como ven en ese ejmplo solo me trae los registros diferentes,
Espero me puedan ayudar,

De antemano muchas gracias!!
Responder Con Cita
  #2  
Viejo 03/01/13, 10:08:56
SAPING SAPING is offline
Senior Member
 
Fecha de Ingreso: may 2010
Localización: Buenos Aires, Argentina
Mensajes: 199
Asi lo primero que se me ocurre probar es ponerle APPENDING TABLE en vez de INTO TABLE...

Es lo primero que se me ocurre....


Slds.
Responder Con Cita
  #3  
Viejo 03/01/13, 12:06:19
Mauricio Hidalgo Mauricio Hidalgo is offline
Senior Member
 
Fecha de Ingreso: may 2006
Localización: Santiago, Chile
Mensajes: 481
Estás usando DISTINCT, FOR ALL ENTRIES?, INNER JOIN?

Saludos
Responder Con Cita
  #4  
Viejo 03/01/13, 14:10:31
calakra calakra is offline
Member
 
Fecha de Ingreso: nov 2012
Mensajes: 43
Hola a todos, gracias por contestar, el Query esta de la siguiente forma

select campo1
campo2
campo3
INTO CORRESPONDING FIELDS OF TABLE tabbla_interna
from tabla
FOR ALL ENTRIES IN tabla_interna_secundaria
where tabla_interna_secundaria-id = tabbla_interna-id

Cabe mencionar que la tabla interna secundaria si tiene los registros que necesito, el problema son los dubplicados y no ocupo una funcion como el distinct.

las columnas que quiero traerme como veran no son llaves.

Espero me puedan ayudar y gracias por su ayuda
Responder Con Cita
  #5  
Viejo 03/01/13, 14:21:31
SAPING SAPING is offline
Senior Member
 
Fecha de Ingreso: may 2010
Localización: Buenos Aires, Argentina
Mensajes: 199
Probaste con el APPENDING ??
Responder Con Cita
  #6  
Viejo 03/01/13, 14:44:08
calakra calakra is offline
Member
 
Fecha de Ingreso: nov 2012
Mensajes: 43
Hola!!, si ya lo hice y pasa lo mismo, sigue sin aparecerme los duplicados.

Alguna otra odea? no existe una sentencia como un
select all campo...

O algo por el estilo?

De antemano muchas gracias
Responder Con Cita
  #7  
Viejo 03/01/13, 15:16:20
Mauricio Hidalgo Mauricio Hidalgo is offline
Senior Member
 
Fecha de Ingreso: may 2006
Localización: Santiago, Chile
Mensajes: 481
Calakra, cuando usas FOR ALL ENTRIES implícitamente se produce un borrado de las filas duplicadas que resulten de la consulta, eso está en la ayuda de la clausula FOR ALL ENTRIES.

Saludos
Responder Con Cita
  #8  
Viejo 03/01/13, 15:17:54
calakra calakra is offline
Member
 
Fecha de Ingreso: nov 2012
Mensajes: 43


Muchas gracias por aclararme el por que de mi error,pero no hay otra sentencia que me traiga duplicados?

de antemano muchas gracias por la ayuda
Responder Con Cita
  #9  
Viejo 03/01/13, 15:26:31
Mauricio Hidalgo Mauricio Hidalgo is offline
Senior Member
 
Fecha de Ingreso: may 2006
Localización: Santiago, Chile
Mensajes: 481
Agrega a la estructura de destino "tabbla_interna" un campo más tal que el registro se haga único o bien

trabaja la consulta con un inner join entre ambas tablas.

o sea algo asi como:

select campo1 campo2 campo3
INTO CORRESPONDING FIELDS OF TABLE tabbla_interna
from tabla inner join tabla_interna_secundaria
on tabla~centro = tabla_interna_secundaria~centro
and tabla~material = tabla_interna_secundaria~material
where tabla~id = id

Úlima edición por Mauricio Hidalgo fecha: 03/01/13 a las 15:33:30.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 20:08:33.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web