Foros del Web » Programando para Internet » PHP »

Problema con consulta anidada

Estas en el tema de Problema con consulta anidada en el foro de PHP en Foros del Web. Holas gente tengo un drama con una consulta :/ resulta que tengo estos campos en base de datos num_doc movimiento asoc tipo_doc rut monto por ...
  #1 (permalink)  
Antiguo 12/11/2009, 06:40
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Problema con consulta anidada

Holas gente tengo un drama con una consulta :/

resulta que tengo estos campos en base de datos

num_doc
movimiento
asoc
tipo_doc
rut
monto

por ser los mas relevantes el resto se repiten fechas etc.... ahora mi problema es que sistema contable ingresa por ejemplo.

num_doc - movimiento - asoc - tipo_doc - rut - monto
89698 - 1 - 5689 - 00 - 0000000000 - 200.000
89698 - 2 - 0000 - 00 - 0000000000 - 20.000
89698 - 3 - 0000 - boleta - 11111111 - 0
89698 - 4 - 0000 - boleta - 11111111 - 180.000
89698 - 5 - 0000 - 00 - 0000000000 - 0

este es solo un caso pero hay miles y tienen todos la misma estructura
y necesito juntar cada uno de estos 5 ingresos y mostrarlos en una sola mesclando algunas cosas, como

num_doc es el mismo asi que se mantiene
movimiento no lo necesito
el asoc necesito solo el primero
tipo_doc necesito o el 3ro o el 4to lo mismo el rut
y monto necesito solo el primero :/
como hago para mostrar estos datos entremesclados en una sola linea :/
sabiendo que hay varios ingresos mas de este tipo... :/
espero me ayuden saludos....
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #2 (permalink)  
Antiguo 12/11/2009, 06:54
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: Problema con consulta anidada

en realidad no entiendo muy bien lo que quieres :s
ya que x lo que veo no hay dinamismo es lo que quieres hacer.
pero segun lo que capte, deberias seleccionarlo "donde" el rut sea = a 11111...
"y" el monto> 200.000
Saludos!
  #3 (permalink)  
Antiguo 12/11/2009, 07:19
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Problema con consulta anidada

mira te explico tengo todos esos ingresos en este caso como ejemplo son 5 para un documento que es una boleta.

entonces el movimiento 1 es el ingreso del valor liquido asociado ASOC a un campamento por decir algo. que vendria siendo el 5689.

el segundo ingreso es cuando se le hace la retención del 10% de honorarios el tercero es Honorarios por pagar, el 4 es cuanto te toca y el 5 es que ya te pagaste obviamente me faltan mas datos pero no son relevantes para la consulta, ya que solo necesito asociar
el numero documento que esta en todos los campos que vendría siendo como si ID
y rescatar valores de los demás campos y mostrarlos en una sola linea quedando

num_doc - movimiento - asoc - tipo_doc - rut - monto
89698 - X - 5689 - boleta - 11111111 - 200.000

donde X en movimiento me da lo mismo. no me sirve que valor sea > a 200.000 ya que esto varia.
espero se entienda saludos y gracias.
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #4 (permalink)  
Antiguo 12/11/2009, 07:33
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: Problema con consulta anidada

En ese caso, creo k tienes 2 opciones.
hacer un select con WHERE y dos condiciones (donde sea = al rut tanto, tanto y donde el valor sea > a 200.000 que en tu caso seria una variable para hacerlo dinamico)
y la otra opc. seria con joins.
Saludos!
  #5 (permalink)  
Antiguo 12/11/2009, 08:01
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Exclamación Respuesta: Problema con consulta anidada

y como quedaría esa consulta digo pregunto por que ya he tratado y no veo la forma de que me muestre todo en una linea :/ segun yo no hay relación de datos, según el contador si la hay a traves del numero documento :/

help me
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #6 (permalink)  
Antiguo 12/11/2009, 08:18
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: Problema con consulta anidada

mmm Creo que la seccion de SQL te seria de mas ayuda. ahi dominan las consultas.
pero una posibilidad seria :

SELECT * FROM tu_tabla WHERE tu_tabla.rut= '11111111-1' AND tu_tabla.monto > '".$val."';

en donde val, almacenaria previamente el valor del mono que necesitas.
ojala te sirva de algo, o porlomentos de idea.
Saludos!

PD:puedes usar el mismo dinamismo para lo del rut.
=)
  #7 (permalink)  
Antiguo 12/11/2009, 12:54
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Problema con consulta anidada

se agradece la ayuda aunque no iba por hay la cosa como te mencione los valores no son fijos y son miles ese solo era un ejemplo :P pero tuve que realizar. if dentro de if's e ir guardando las variables antes de hacer un if general donde me traigo solo una linea, un enredo que aun no entiendo pero miro los datos y todo anda ok :P

bueno se agradece saludos.
__________________
Gokuh Salvo al mundo. PUNTO!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:53.