• Viernes 8 de Noviembre de 2024, 17:29

Autor Tema:  Ayuda  (Leído 3162 veces)

sixtor

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Ayuda
« en: Martes 26 de Junio de 2007, 15:24 »
0
hola a todos...
Les cuento, soy nuevo en esto y necesito si alguien me puede ayudar en sql server 2003.

Necesito crear un acumulador o algo parecido miren...

dia kilos kilosAcumulados
1      10      10
2      20      30
3      5        35

necesito ir acumulando los kilos diarios, por favor si alguien me pude ayudar se lo agradeceria mucho.

lencho

  • Miembro de PLATA
  • *****
  • Mensajes: 1076
    • Ver Perfil
Re: Ayuda
« Respuesta #1 en: Martes 26 de Junio de 2007, 15:45 »
0
pero, por qeu quieres almacenar ese campo ???.

Normalmente los campos calculados no se almacenan, por que se pueden calcular aplicando alguna operacion con los datos que ya tienen.

Solo en tu consulta hairas lo siguiente.

Código: Text
  1. Selec dia, kilos, (dia*kilos) as DiasAcumulados from tabla
  2.  


BYTE.
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Re: Ayuda
« Respuesta #2 en: Martes 26 de Junio de 2007, 16:24 »
0
Lencho tiene razon, ya que sino estuvieras almacenando informacion que a la larga solo haria que la base de datos tengas datos innecesarios......  :ph34r:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa



sixtor

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Ayuda
« Respuesta #3 en: Martes 26 de Junio de 2007, 17:10 »
0
Mira les explico...
Lo que pasa es que necesito los kilos de produccion acumulados diarios, por q ???
no se.. eso es lo que me pidieron y ademas de esa consulta tengo que hacer un reporte el cual debe ir impreso ese dato diario. no se si me entienden pero eso es.

DE ANTEMANO MUCHAS GRACIAS

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Re: Ayuda
« Respuesta #4 en: Martes 26 de Junio de 2007, 17:26 »
0
Lo que podrias hacer es un trigger ? ummmm para cuando ingresen kilos ya sean ingresos o egresos el haria el calculo y lo ingresaria a un campo donde estaria la suma de todos los kilos ... ? podria ser una solucion pero igual sigo sin entender ... xp con un query podrias sacar ese calculo pero bueno ... otra seria una vista que se llene conforme lo que vos queres .... podria ser otra solucion .,...  :rolleyes:

 :comp:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa



sixtor

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Ayuda
« Respuesta #5 en: Martes 26 de Junio de 2007, 17:57 »
0
mira pa que te quede mas claro yo trabajo con SAP y SQL ya que estan asociados.
Yo todas las querys las ago en SQL y despues las paso a SAP y creo un informe que sera algo parecido al data report...


SELECT T0.DocDate,T0.DocNum,T1.ItemCode,T1.Dscription,T1.Quantity,T5.ItmsGrpNam,T0.Series

FROM OIGE T0 INNER JOIN IGE1 T1 ON T0.DocEntry=T1.DocEntry
INNER JOIN OWOR T2 ON T1.BaseEntry=T2.DocNum
INNER JOIN OITT T3 ON T2.ItemCode=T3.Code
INNER JOIN OITM T4 ON T3.Code=T4.ItemCode
INNER JOIN OITB T5 ON T4.ItmsGrpCod=T5.ItmsGrpCod           
where  T0.DocDate >= '[%0]' and T0.Docdate <= '[%1]' and
T5.ItmsGrpCod in ('101','108','109','110','111','112')and
T1.ItemCode in ('CAUCHO-409547','CAUCHO-409545','CAUCHO-409543')and
T0.Series in ('204','186')

order by T0.DocDate

Esta consulta es de SQL pero depues la paso a SAP Y creo un informe...
pucha no sse como explicarte bien, pero recien estoy en esto y necesito ayuda
y acumular este dato ya que es de suma importancia para la empresa

TE ADJUNTARE EL INFORME
PARA QUE LO VEAS MEJOR

GRACIAS POR TU AYUDA
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

lencho

  • Miembro de PLATA
  • *****
  • Mensajes: 1076
    • Ver Perfil
Re: Ayuda
« Respuesta #6 en: Miércoles 27 de Junio de 2007, 02:48 »
0
Cita de: "sixtor"
Mira les explico...
Lo que pasa es que necesito los kilos de produccion acumulados diarios, por q ???
no se.. eso es lo que me pidieron y ademas de esa consulta tengo que hacer un reporte el cual debe ir impreso ese dato diario. no se si me entienden pero eso es.

DE ANTEMANO MUCHAS GRACIAS
bien, si tanto queres guardarlo, haz lo siguiente.

Supongo que cuando insertas en esa tabla haces lo siguiente.

Código: Text
  1. Insert into TABLA (cod, dia , kilos )values (id, 1, 5)
  2.  
has lo siguiente, create tu tabla con ese campo que queres.
Código: Text
  1. Insert into TABLA (cod, dia , kilos , DIasAcumulado)values (id,2,3,2*3)
  2.  


BYTE.
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"

sixtor

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Ayuda
« Respuesta #7 en: Jueves 5 de Julio de 2007, 15:53 »
0
miren me da lo mismo si lo acumulo o lo calculo a y mismo.
lo unico que quiero es poder sumar los datos cruzados ya que no he podido..

gracias a todos

lencho

  • Miembro de PLATA
  • *****
  • Mensajes: 1076
    • Ver Perfil
Re: Ayuda
« Respuesta #8 en: Viernes 6 de Julio de 2007, 02:56 »
0
Cita de: "sixtor"
miren me da lo mismo si lo acumulo o lo calculo a y mismo.
lo unico que quiero es poder sumar los datos cruzados ya que no he podido..

gracias a todos
Código: Text
  1. select sum (campo a sumar ) from tabla.
  2.  


BYTE.
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"

sixtor

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Ayuda
« Respuesta #9 en: Viernes 6 de Julio de 2007, 14:42 »
0
lecho pero como ago la suma cruzada como valido los indice  ;)  :unsure:  , no se como se hace eso me puedes dar un ejemplo por favor y recuerda que son varios registros...


10   10  
20   30    


como mantengo el consumo del primer registro(10) y despues ago una suma entre el 10 + 20 y obtener el 30 ....ya

gracias a todos por la paciencia ok..

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Ayuda
« Respuesta #10 en: Viernes 6 de Julio de 2007, 18:49 »
0
Hola gente. Vengo siguiendo el hilo desde el comienzo y lamento no tener el SQL Server para poder hacer algunas pruebas. De todos modos estube jugando un poco con MySQL y logré hacer lo que quiere sixtor de la siguiente manera:
Código: Text
  1. select dia as diaId,kilos,(select sum(kilos) from tabla where dia&#60;=diaId) as kilosAcumulados from tabla;
  2.  
Eso funciona bien pero en MySQL. Tal vez ustedes puedan probarlo en SQL Server aunque me parece que no va a funcar...

...cuentenme  :hola:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

sixtor

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Ayuda
« Respuesta #11 en: Lunes 9 de Julio de 2007, 17:28 »
0
Pucha angel trate de hacerlo en sql pero no me funciona, igua te agradesco la ayuda... Cualquier otra informacion sera de gran utilidad  :D gracias