Programación en castellano
Inicio > Foros > SQL Server > ayudita por favor
-Foros de debate

SQL Server
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

ayudita por favor
Enviado por yonathan el día 20 de diciembre de 2005

q tal pasa q tengo dos tablas una que se llama productos q solo tiene dos campos uno es Productos y Stock .....supongamos q tengo un registro Productos=Pantalon Jean Stock=10 ...mi segunda tabla se llama Ingresos y sus campos son Cantidad_ingresos tambien otro campo llamado Producto y otros mas mi problema es q cuando cuando un ingreso a determinado producto por ejemplo hago un ingreso de 5 pantalones jean ....y bueno en mi tabla Productos en el campo Stock ya debo tener 15 Pantalones Jean como ingreso ..aqui biene el problema cuando hago otro ingreso al mismo Pantalon Jean por ejemplo otro ingreso de 10 pantalones mas entonces deberia tener 25 pantalones

por lo q hago esto

SELECT Productos.producto , (stock+cantidad) as nuevo_stock FROM Productos INNER JOIN Ingresos ON Productos.producto=Ingresos.producto;

por lo q mi reporte vota

--Producto Nuevo_stock
--------------- -------------------
Pantalon Jean 15
Pantalon Jean 20

entonces en realidad no tendria 25 como deberia ser sino tengo 35 prendas
ojala me hayan entendido y me puedad explicar q hago mal

yo deseo q salga un solo registro

Pantalon jean 25

 
Re: ayudita por favor
Enviado por Novat el día 20 de diciembre de 2005

Prueba con esto:

SELECT Productos.producto ,
SUM(stock) + SUM(cantidad) as nuevo_stock
FROM Productos INNER JOIN Ingresos ON Productos.producto=Ingresos.producto
GROUP BY 1;

 
Re: Re: ayudita por favor
Enviado por Novat el día 20 de diciembre de 2005

Perdon!!!
Esto tampoco funciona.
No te sirve recoger el valor del stock en una variable y el valor de los ingresos en otra:

SELECT Productos.producto , stock as stock_actual, sum(cantidad) as ingreso
FROM Productos INNER JOIN Ingresos ON Productos.producto=Ingresos.producto
group by 1, 2 ;

 
Re: Re: Re: ayudita por favor
Enviado por Novat el día 20 de diciembre de 2005

JEJEJEJE..
Creo que he dado con la solucion
SELECT Productos.producto ,
max(stock) + sum(cantidad) as nuevo_stock FROM Productos INNER JOIN Ingresos ON Productos.producto=Ingresos.producto
group by 1;

:))

 




Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: jugar gratis | amor | navidad 2009 | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados