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 23-04-2012
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
consultar Stock

Hola amigosa del foro, trabajo con Delphi5 y firebird, tengo una tabla articulos y otra items donde registro los movimientos, en esta tabla items tengo campos: CODIGO_ARTICULO, SIGNO, CANTIDAD, en codigo_articulo va el codigo de articulo de la tabla articulos, en el campo signo va -1 si es una venta y +1 si es una compra y en el campo cantidad va la cantidad de articulos.
Mi pregunta es como puedo hacer una consulta para que me liste los articulos sumando (cantidad X signo), de esta manera tendria el stock de cada articulo.
Espero haya sido claro, gracias y saludos.
Responder Con Cita
  #2  
Antiguo 23-04-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quizá algo así:

Código SQL [-]
select codigo_articulo, sum(signo*cantidad)
from tabla
group by codigo_articulo

// Saludos
Responder Con Cita
  #3  
Antiguo 23-04-2012
Avatar de PepeLolo
PepeLolo PepeLolo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Fuenlabrada - Madrid - Espagna
Posts: 265
Poder: 21
PepeLolo Va por buen camino
y porque no guardas las cantidades con el signo correspondiente (en positivo o negativo). ¿para que sirve guardar el signo en un campo distinto?...
__________________
PepeLolo
El hombre el único virus que mide más de unas cuantas micras
Responder Con Cita
  #4  
Antiguo 23-04-2012
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por PepeLolo Ver Mensaje
y porque no guardas las cantidades con el signo correspondiente (en positivo o negativo). ¿para que sirve guardar el signo en un campo distinto?...
Hola PepeLolo, por lo que veo, el campo signo solo le sirve para diferenciar si es una compra o una venta, para hacer otras operaciones no tendría sentido que la cantidad tenga signo negativo. De la forma en que lo tiene, haciendo una suma de las cantidades multiplicado por el signo (esto por producto), sus compras quedarían con signo positivo y sus ventas con negativo y al hacer el sum en la consulta se restaría las ventas de las compras y obtendría el stock, tal como esta en la consulta de Román.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #5  
Antiguo 24-04-2012
Avatar de PepeLolo
PepeLolo PepeLolo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Fuenlabrada - Madrid - Espagna
Posts: 265
Poder: 21
PepeLolo Va por buen camino
Wink

Cita:
Empezado por Caro Ver Mensaje
Hola PepeLolo, por lo que veo, el campo signo solo le sirve para diferenciar si es una compra o una venta, para hacer otras operaciones no tendría sentido que la cantidad tenga signo negativo. De la forma en que lo tiene, haciendo una suma de las cantidades multiplicado por el signo (esto por producto), sus compras quedarían con signo positivo y sus ventas con negativo y al hacer el sum en la consulta se restaría las ventas de las compras y obtendría el stock, tal como esta en la consulta de Román.

Saluditos
Hola Caro, eso ya lo se, pero me asalta la duda y es lo que quiero que vea ebeltete, si la explotación de la información es poder obtener el stock, no tiene sentido incluir el signo del movimiento, para ello guarda el movimiento con signo. A no ser que esa tabla la use para algo mas.
__________________
PepeLolo
El hombre el único virus que mide más de unas cuantas micras
Responder Con Cita
  #6  
Antiguo 25-04-2012
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
Gracias a todos por sus respuestas, usando la consulta de Roman, esta bien pero intento hacer un left join de la tabla articulos y no logro resolverlo, no me llevo bien con group by, esto es lo que intento pero me da errror:
select codigo_articulo, sum(signo*cantidad), nombre_articulo
from tabla left join articulos on codigo_articulo=codigo
group by codigo_articulo
Responder Con Cita
  #7  
Antiguo 25-04-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Recuerda poner los tags al código fuente, ejemplo:
Responder Con Cita
  #8  
Antiguo 25-04-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por cierto, aquí tienes un tutorial de lenguaje SQL, en este apartado explican el "group by"
Responder Con Cita
  #9  
Antiguo 26-04-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Código SQL [-]
select nombre_articulo, sum(signo*cantidad)
from items
left join articulos on codigo_articulo = codigo
group by nombre_articulo

// Saludos
Responder Con Cita
  #10  
Antiguo 26-04-2012
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
Gracias Casimiro Notevi, Roman, PepeLolo y Caro por sus aportes.
Lo he solucionado.
Saludos
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
control de stock en delphi ingmichel Varios 5 01-08-2007 23:54:40
Control de stock por almacenes. Producto77 SQL 29 26-02-2007 15:51:30
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 10:25: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