Autor Tema: ayuda con colsulta recursiva en php  (Leído 4413 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado marcopolo

  • Sv Member
  • ***
  • Mensajes: 104
  • MarcoPolo
    • Aprendiendo del Mundo
ayuda con colsulta recursiva en php
« : enero 09, 2009, 01:59:36 pm »
hola a todos quisiera una guia respecto ha este problema nececito generar un reporte con todos los articulos vendidos pero tambien aparezcan los no vendidos pero a mi solo me aparecen los que si se an vendido que solucion medan

$nombre='ALEX';
         $sql3="select copro,descrip,prefar from mtopro where copro like '20%' and acti=0";
         $result3= odbc_exec($conexion,$sql3) or die(odbc_error());
         while($row3=odbc_fetch_array($result3))
         {
         $copro=$row3['copro'];
         $descrip=$row3['descrip'];
         $prefar=$row3['prefar'];

         $sql10="SELECT sum(cantid)as total,copro,obser,cantid,SUM(valor/1.13)as total1 from inve01 where obser='$nombre' and copro='$copro' group by obser,copro ";
         $result10 = odbc_exec($conexion,$sql10) or die(odbc_error());
            $num_rows = odbc_num_rows($result10);

            if  ( $num_rows == -1 )
            {
         while($row10=odbc_fetch_array($result10))
        {
         $cant=$row10['cantid'];
         $total=$row10['total'];
         $val1=$row10['total1'];
         $val = number_format($val1,2);
diviertete y aprende
http://marcosalvarado.blogspot.com/

Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: ayuda con colsulta recursiva en php
« Respuesta #1 : enero 09, 2009, 02:09:11 pm »
En que tabla almacenas la entradas de productos? (si no es mucha molestia seria bueno que nos pusieras las estructuras de las tablas que vas a utilizar...)

Desconectado marcopolo

  • Sv Member
  • ***
  • Mensajes: 104
  • MarcoPolo
    • Aprendiendo del Mundo
Re: ayuda con colsulta recursiva en php
« Respuesta #2 : enero 09, 2009, 02:16:59 pm »
la primera tabla recorre los productos tomo el codigo del producto
la segunda tabla es la de la venta ahi estan todos los productos que si se han vendido con el codigo de la primera con sulto recorro la consulta y me da exacta mente los que se vendieron pero tambien nececito los que no se vendieron pero me pierdo si la primera con sulta me da todo los productos
diviertete y aprende
http://marcosalvarado.blogspot.com/

Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: ayuda con colsulta recursiva en php
« Respuesta #3 : enero 09, 2009, 02:27:58 pm »
la primera tabla recorre los productos tomo el codigo del producto
la segunda tabla es la de la venta ahi estan todos los productos que si se han vendido con el codigo de la primera con sulto recorro la consulta y me da exacta mente los que se vendieron pero tambien nececito los que no se vendieron pero me pierdo si la primera con sulta me da todo los productos


Por eso mismo te digo... cuando viene un nuevo ingreso de un producto "x" que ya existe en tu inventario... a donde va aparar esa entrada o ese ingreso??
 Oh cuando es un ingreso de producto lo tomas como nuevo independientemente de que el producto exista o no en tu inventario?

{no se si me explico?}

Desconectado marcopolo

  • Sv Member
  • ***
  • Mensajes: 104
  • MarcoPolo
    • Aprendiendo del Mundo
Re: ayuda con colsulta recursiva en php
« Respuesta #4 : enero 09, 2009, 02:40:11 pm »
la tabla mtopro almacena todos los productos si es nuevo aqui se ingresa sino solo se actuliza la existencia depende al tipo de moviento que la altero si de salida o entrada
 la tabla inve registra todos los movimientos de inventario si engresa un producto o sale un producto por medio de una factura es decir esta tabla es practicamente un kardex
diviertete y aprende
http://marcosalvarado.blogspot.com/

Desconectado madolfo

  • Sv Member
  • ***
  • Mensajes: 155
Re: ayuda con colsulta recursiva en php
« Respuesta #5 : enero 09, 2009, 03:42:46 pm »
Bueno y pk no haces una JOIN de las 2 tablas para que podas tener el resultado que necesitas... ya que decis q la 2 tabla registra los movimientos de salida.... tonces deberias hacer un JOIN... para q tengas el resultado de los productos no vendidos y vendidos durante un periodo si es q los queres filtrar?  :thumbsup:

Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: ayuda con colsulta recursiva en php
« Respuesta #6 : enero 09, 2009, 03:45:53 pm »
la tabla mtopro almacena todos los productos si es nuevo aqui se ingresa sino solo se actuliza la existencia depende al tipo de moviento que la altero si de salida o entrada
 la tabla inve registra todos los movimientos de inventario si engresa un producto o sale un producto por medio de una factura es decir esta tabla es practicamente un kardex

Ok... quiere decir lo siguiente...

en la tabla mtopro tenemos un producto llamado "x" con una existencia actual de 10 unidades por decirlo a si... ahora bien si yo hago un nuevo ingreso de dicho producto, lo unico que hace es ir a modificar en la tabla mtopro el campo existencias lo que quiere decir  es que si tengo 10 e ingreso 5 el campo existencias queda con nuevo valor de 15 unidades?

Ahora bien.. de ser asi..  cuando realizas una salida del producto "x", tambien vas a modificar el campo existencias en la tabla  mtopro..?

 :roll:

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: ayuda con colsulta recursiva en php
« Respuesta #7 : enero 10, 2009, 09:35:58 am »
creo que tu problema es del script, no de php...

imagino que trabajas con MySql o el que sea, la cuestión es que ejecutes el script que tenes, en otro lugar que no sea php, trabajalo en la app nativa de tu RDBMS para ejecutar scripts, ahí te debe presentar todos los productos, vendidos y no vendidos, cuando ya lo tengas listo, pegalo en php siguiendo la lógica del mismo script...
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito