En este grupo En todos

Grupo de SQL Server



ayuda!!! con query

t. martin
Isc isima
Escrito por T. Martin Mandujano
el 15/01/2009 | Nivel Básico

Hola si hay alguien que me pueda ayadar por favor a realisar este query

Tengo esta tabla

| factura | tipo_movimiento | codigo | fecha | cantidad

| 1 | ENTRADA | 1 | 2006-12-01 00:00:00 | 14

| 2 | ENTRADA | 2 | 2007-12-01 00:00:00 | 20

| 3 | ENTRADA | 3 | 2007-12-04 00:00:00 | 100

| 4 | ENTRADA | 3 | 2007-12-20 00:00:00 | 200

| 5 | SALIDA | 1 | 2008-01-01 00:00:00 | 10

| 6 | ENTRADA | 1 | 2008-01-02 00:00:00 | 15

| 7 | SALIDA | 3 | 2008-01-03 00:00:00 | 6

| 8 | SALIDA | 2 | 2008-01-10 00:00:00 | 11


Y necesito saber el inventario de la cantidad por medio de una determinada fecha

¡¡¡¡¡¡Si me pueden ayudarpor favor!


Walter José Herrera Rodríguez
Cc. de la computación unan managua-far...
Escrito por Walter José Herrera Rodríguez
el 20/01/2009 | Nivel Básico

Hola, según entendí se puede hacer de la siguiente manera:

SELECT fecha,SUM(cantidad) as Cantidad FROM tabla WHERE fecha='2008-01-01 00:00:00' GROUP BY fecha;

Esta consulta te devolverá la suma de la cantidad para la fecha especificada, puedes obviar el "GROUP BY" pero sería útil si lo que quieres es mostrar un rango de fechas.

Espero te sirva.

Escrito por T. Martin Mandujano
el 20/01/2009 | Nivel Básico

Muchas gracias!

Pero creo no me explique bien.

Buenos de la tabla necesito sacar la resta de lo que hay en entrada y salida de un mismo codigo y

Que en esa fecha diga cuanto hay de producto


Marco Casasola
Lic. informatica ipn-upiicsa
Escrito por Marco Casasola
el 22/01/2009 | Nivel Básico

Hola martin, si tu deseas extraer informacion de tu tabla atraves de un rango de fechas aqui te pongo este query

Select * from tabla where (campofecha>=convert(datetime,'2009-01-01 00:00:00',102)) and (campofecha<=convert(datetime,'2009-01-20 00:00:00',102))

este query te permite realizar consultas pormedio de fechas espera te sirva hasta pronto

atte
lic en informatica marco casasola

Escrito por T. Martin Mandujano
el 24/01/2009 | Nivel Básico

Muchas gracias!

Walter José Herrera Rodríguez
Cc. de la computación unan managua-far...
Escrito por Walter José Herrera Rodríguez
el 26/01/2009 | Nivel Básico

Puedes hacer un procedimiento almacenado donde puedes utilizar un cursor, seleccionas las entradas con el cursor y luego recorres uno a uno y vas restando las salidas, puedes usar una tabla temporal donde guardes el código, fecha y el resultado de la operacion (cantidad), realizas la consulta sobre la temporal y luego eliminas los registros.

Escrito por T. Martin Mandujano
el 04/02/2009 | Nivel Básico

Muchas gracia.

y tambien a todos los que participaron en este debate

Juan Ramón Sánchez González
Ingeniero técnico en informática de ge...
Escrito por Juan Ramón Sánchez González
el 06/02/2009 | Nivel Básico

Creo que lo que buscas es algo como esto:

SELECT codigo, SUM(CASE WHEN tipo_movimiento = 'ENTRADA' THEN 1 ELSE -1 END) * cantidad) AS Inventario
WHERE fecha = 'XXXXXX'
GROUP BY codigo

Con la sentencia CASE WHEN tipo_movimiento = 'ENTRADA' THEN 1 ELSE -1 END discriminarás entre entradas y salidas, pero si hay más tipos de operaciones disponibles, quizás te interesara cambiarla por:

CASE WHEN tipo_movimiento = 'ENTRADA' THEN 1 ELSE CASE WHEN tipo_movimiento = 'SALIDA' THEN -1 ELSE 0 END END

Saludos

Carlos Carbonell
Lima, Perú
Escrito por Carlos Carbonell
el 07/03/2010 | Nivel Básico

Buenas tardes lo que sucede es lo sgte
tengo una base de datos en la cual registramos las fechas que el personal a trabajo en cierta oficina

Me explico la informacion de las fechas esta desde 1980 hasta la actualidad y necesito hacer la consulta sgte :
todo personal que laboro durante todo el 2007 teniendo en cuando estas condiciones:
personas que ingresaron ese año o termino su contrato durante el año mencionado y aquellas que sigueron su contrato unos años mas.

Tabla TBPERMOVIMTO
MOVFCINILABOR 'fecha inicio'
MOVFCFIN BETWEEN ' fecha termino'

Es pero su ayuda gracias

Brenda Mandujano
Estado de México, Mé...
Escrito por Brenda Mandujano
el 23/10/2010 | Nivel Básico

hola, mi nombre es brenda mandujano, buscando es facebook di con tu nombre porque casualmente te llamas casi igual que mi padre y no te puedo ayudar porque no se lo que en si quieres.

Brenda Mandujano
Estado de México, Mé...
Escrito por Brenda Mandujano
el 23/10/2010 | Nivel Básico

hola, mi nombre es brenda y di con tu debate porque buscando en facebook di con tu nombre que casualmente es el mismo que el de mi padre y no te puedo ayudar con tu debate ya que no entiendo nada, soy mecanico, perdon.