Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-10-2010
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Smile

Compañeros, este programa lo estoy haciendo para una empresa Chilena, y como mencionan por ahí efectivamente el stock al que hago referencia es la existencia de un determinado producto....voy a probar con la idea de Caral a ver como me va.....no sabia que se podía hacer eso directamente así.....gracias.... les cuento luego....
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #2  
Antiguo 07-10-2010
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Estimados, la sentencia que me facilito caral, efectivamente me devuelve el stock , solo que para un código, estoy intentando adaptar esto para que pueda obtener la existencia de todos los productos ....y va mas o menos asi... pero al hacerlo de esta manera pierdo siempre el valor anterior... que será mejor.... realizar una tabla temporal donde colocar los datos a medida que los calculo??......una ayudita, gracias.....

Código Delphi [-]
while not dm1.TBLEnvases.eof do 
Begin 
dm1.Qtemp.SQL.clear;  
cadena := 'Select (sum(Ingre.Cantidad)-Sum(Egresos.Cantidad)) as Stock,ingre.codenvases From Ingre, Egresos where ingre.codenvases=' +  dm1.TBLEnvases.FieldByName('codigo').AsString ;  
dm1.Qtemp.SQL.Text := cadena; 
dm1.Qtemp.open; 
vartext1  := dm1.Qtemp.FieldByName('Stock').AsString; end;
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #3  
Antiguo 07-10-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Quitale el where que es el que define y te dara la suma de todos.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 07-10-2010
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Hola Caral, buenos dias, mira lo que sucede es que al quitarle el where (que ya acabo de probar) me da efectivamente el total pero como total general, o sea un resultado, pero yo lo que necesito obtener es el resultado para cada producto .....o sea por ejemplo....

Cajas tipo 1 1500
Cajas tipo 2 8000
Bolsas tipo 1 2000
etc...

Por eso he intentado el While pero pierdo el dato anterior.....
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #5  
Antiguo 07-10-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Que Base de datos usas?
Lo comento por que necesitas un DISTINCT, pero en algunas BD funciona y en otras hay que recurrir a max o min.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 07-10-2010
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Estoy trabajando con Interbase 6.5, he ocupado alguna vez el disctint.....saludos
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #7  
Antiguo 07-10-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Intenta asi:
Código Delphi [-]
while not dm1.TBLEnvases.eof do
Begin
dm1.Qtemp.SQL.clear;
dm1.Qtemp.SQL.Text := 'Select DISTINCT ingre.codenvases, (sum(Ingre.Cantidad)-Sum(Egresos.Cantidad)) as Stock, '+
                 ' From Ingre, Egresos where ingre.codenvases = Egresos.codenvases '+
                 ' and ingre.codenvases = ' +  dm1.TBLEnvases.FieldByName('codigo').AsString ;
dm1.Qtemp.open;
vartext1  := dm1.Qtemp.FieldByName('Stock').AsString; end;
end;
Saludos
__________________
Siempre Novato
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como puedo calcular un sueldo, que no sea mayor que x cantidad esimon OOP 3 27-10-2008 20:28:35
Como puedo Calcular el RFC ebreton31 Varios 1 04-11-2006 02:49:44
Actualizar Stock BlueSteel Firebird e Interbase 6 28-09-2006 00:14:56
Stock Limitante soloriv SQL 5 03-06-2006 20:59:50
stock general ELINK SQL 5 29-03-2005 17:58:00


La franja horaria es GMT +2. Ahora son las 05:18:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi