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

Campo A = Campo B - Campo C

Estas en el tema de Campo A = Campo B - Campo C en el foro de ASP Clásico en Foros del Web. Hola a todos, A ver si alguien me puede sugerir como hacer para que la base de datos calcule automaticamente un campo a partir de ...
  #1 (permalink)  
Antiguo 26/08/2002, 12:36
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 23 años, 9 meses
Puntos: 0
Campo A = Campo B - Campo C

Hola a todos,

A ver si alguien me puede sugerir como hacer para que la base de datos calcule automaticamente un campo a partir de otros dos.
Imaginemos, tenemos tres campos A, B y C, donde A es el que queremos calcular a partir de B - C.
Necesitaria que el calculo se hiciese en la tabla y no en una consulta, ya que el dato de A lo necesitaria constantemente.

Bueno creo que esta + o - claro

Un saludo a todos

Gracias

<a href="http://www.vayaclase.com"><img src="http://www.vayaclase.com/images/bannervayaclase.gif" border='0'></a>
  #2 (permalink)  
Antiguo 26/08/2002, 13:41
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 23 años, 9 meses
Puntos: 0
Re: Campo A = Campo B - Campo C

Alguna ayudita con esto

Gracias
  #3 (permalink)  
Antiguo 26/08/2002, 14:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Campo A = Campo B - Campo C

si ya tenés B y C, para que querés guardar A? no entiendo...

Además, una BD bien diseñada no lleva campos que se puedan calcular en función de otros. Es redundante
  #4 (permalink)  
Antiguo 26/08/2002, 14:25
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Re: Campo A = Campo B - Campo C

Hola.. lo que a mi se me ocurre es que hagas una consulta mas o menos como esto:

SELECT a.valor1, a.valor2, (a.valor1*a.valor2) AS total
FROM tabla1 AS a, tabla2 AS b
WHERE a.id=b.id2;

donde obviamente hay una relacion con a.id y b.id2 que es donde vas a desprender el resultado...

Saludos ;)


<html><center><embed src="http://www.angelfire.com/on/cobainss/Movie1.swf" height=80 width=200><BR></embed></center></html>
  #5 (permalink)  
Antiguo 26/08/2002, 14:49
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 23 años, 9 meses
Puntos: 0
Re: Campo A = Campo B - Campo C

Gracias por las respuestas,

La razon por la que quiero que sea la base de datos y no el codigo quien calcule ese campo es por que la consulta ordena por ese campo calculado, que debe de estar actualizado constantemente.
Se que es algo redundante, pero me facilita bastante la tarea, imagina tener que actualizar el campo cada vez que desee ejecutar esa consulta, no puedo estar actualizando y ejecutando.

  #6 (permalink)  
Antiguo 26/08/2002, 14:55
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Re: Campo A = Campo B - Campo C

Pues porque no metes la consulta que te dije en tu bd..??? y automaticamente los campos se iran actualizando...

Saludos ;)
  #7 (permalink)  
Antiguo 26/08/2002, 15:08
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 23 años, 9 meses
Puntos: 0
Re: Campo A = Campo B - Campo C

Si, la consulta calcula el campo, pero como le indico para que aparezca ese valor calculado en la consulta en el campo de la tabla?????

  #8 (permalink)  
Antiguo 26/08/2002, 15:36
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Campo A = Campo B - Campo C

Cita:
La razon por la que quiero que sea la base de datos y no el codigo quien calcule ese campo es por que la consulta ordena por ese campo calculado, que debe de estar actualizado constantemente
Tambien se puede ordenar por el campo calculado:

Código:
SELECT tabla.B, tabla.C, (tabla.B-tabla.C) AS A FROM tabla ORDER BY (tabla.B-tabla.C) DESC
Con lo cual, &quot;A&quot; SIEMPRE va a estar actualizado independientemente de si se modifican o no los valores de &quot;B&quot; y/o &quot;C&quot;

saludos
  #9 (permalink)  
Antiguo 26/08/2002, 16:06
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 23 años, 9 meses
Puntos: 0
Re: Campo A = Campo B - Campo C

Muchas gracias Dazuaga,

Creo que eso ha solucionado mi problema, y ademas me he ahorrado un campo :P

Muchas gracias de nuevo

Un saludo

<a href="http://www.vayaclase.com"><img src="http://www.vayaclase.com/images/bannervayaclase.gif" border='0'></a>
  #10 (permalink)  
Antiguo 02/09/2002, 10:31
 
Fecha de Ingreso: septiembre-2002
Mensajes: 2
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: Campo A = Campo B - Campo C

Select SUM(Campo1 + Campo2) As SumaDeCampos From NombreTabla

cuando ejecutes la consulta pones el valor de Recordset!SumaDeCampos al Campo A
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:23.