Foros del Web » Programando para Internet » ASP Clásico »

Instruccion SQL, combinar tablas y hacer cuentas

Estas en el tema de Instruccion SQL, combinar tablas y hacer cuentas en el foro de ASP Clásico en Foros del Web. Hola gente.. necesitaría una instrucción sql para resolver sl siguiente problema: tengo 2 tablas en una base de datos Access, una de PRODUCTOS (con ID, ...
  #1 (permalink)  
Antiguo 13/03/2008, 04:52
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 20 años, 8 meses
Puntos: 0
Instruccion SQL, combinar tablas y hacer cuentas

Hola gente.. necesitaría una instrucción sql para resolver sl siguiente problema: tengo 2 tablas en una base de datos Access, una de PRODUCTOS (con ID, CODIGO y DESCRIPCION) y otra de MOVIMIENTOS (con ID, CODIGO, CANTIDAD). En la primera guardo mi listado de productos y en la otra voy guardando los movimientos de stock que hago de cada uno, ya sean ingresos o egresos de mercadería (con numeros positivos o negativos en el campo CANTIDAD).

Entonces lo que quiero es mostrar el listado de productos indicando la cantidad de cada uno, es decir, que la instrucción sql haga la cuenta del stock de cada producto, por ej:

CODIGO | DESCRIPCION | STOCK
A001 | producto1 | 10 (ej. formado por 2 ingresos de 5)
A002 | producto2 | 15 (ej. formado por un ingreso de 20 y un egreso de 5)
etc..
etc..

creo que se puede usar GROUP BY pero no sé como combinar ambas tablas..

Agradezco cualquier ayuda.

Slds.
Eduardo
  #2 (permalink)  
Antiguo 13/03/2008, 19:23
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Instruccion SQL, combinar tablas y hacer cuentas

Yo trataría con algo como:

Código:
SELECT a.id, a.descripcion, (SELECT SUM(cantidad) FROM movimientos WHERE id = a.id) as cantidad FROM productos a [WHERE condiciones]

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 14/03/2008, 11:02
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: Instruccion SQL, combinar tablas y hacer cuentas

impresionante!

muchas gracias goldman..
  #4 (permalink)  
Antiguo 14/03/2008, 11:11
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Instruccion SQL, combinar tablas y hacer cuentas

Por nadas
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 17/03/2008, 18:40
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: Instruccion SQL, combinar tablas y hacer cuentas

no quisiera seguir molestando, pero se me plantéa una duda: ¿se pueden ordenar los registros de la consulta by el campo calculado?

por ej:
SELECT a.id, a.descripcion, (SELECT SUM(cantidad) FROM movimientos WHERE id = a.id) as cantidad FROM productos a [WHERE condiciones] order by cantidad

o sea, ya probé así y no funciona, pero quizá alguien sepa cuál puede se la solución..

Gracias nuevamente.
Slds.
  #6 (permalink)  
Antiguo 17/03/2008, 19:39
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Instruccion SQL, combinar tablas y hacer cuentas

Tu producto cartesiano sera un poco mas grandecito, pero puedes tratar esto:

Código:

SELECT a.id, a.descripcion, (SELECT SUM(cantidad) FROM movimientos WHERE id = a.id) as cantidad FROM productos a [WHERE condiciones] order by (SELECT SUM(cantidad) FROM movimientos WHERE id = a.id)
Ah...y no sigas molestando
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 02/03/2010, 12:05
 
Fecha de Ingreso: agosto-2008
Mensajes: 108
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Instruccion SQL, combinar tablas y hacer cuentas

Sino es mucho la molestia, Porque pones a en a.id? y porque pones [WHERE condiciones]?
  #8 (permalink)  
Antiguo 02/03/2010, 12:26
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Respuesta: Instruccion SQL, combinar tablas y hacer cuentas

a hace referencia al nombre de la tabla (nombre_tabla.nombre_campo).
Los corchetes "[" y "]" denotan que el contenido entre ellos es opcional y, como u_goldman no sabe si va a necesitar un WHERE ni qué debería contener exactamente ese WHERE, lo pone como un opcional.
__________________
...___...
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 12:40.