Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

agregar campos

Estas en el tema de agregar campos en el foro de Mysql en Foros del Web. hola alguien sabe como puedo agregar un campo virtual o no se como llamarle?? por ejemplo agregar a mi consulta el campo de "CONCEPTO" CON ...
  #1 (permalink)  
Antiguo 28/04/2009, 10:39
Avatar de Zeptimo  
Fecha de Ingreso: enero-2008
Mensajes: 269
Antigüedad: 16 años, 3 meses
Puntos: 1
De acuerdo agregar campos

hola

alguien sabe como puedo agregar un campo virtual o no se como llamarle??

por ejemplo agregar a mi consulta el campo de "CONCEPTO" CON LOS DATOS SIG:

ojo el campo concepto no existe en la bd..no se si se pueda..

CONCEPTO-------PROG

PROGRAMAS-----1758
SERV--------------1758
ORDENES--------1758


saludos.......................
  #2 (permalink)  
Antiguo 29/04/2009, 06:42
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: agregar campos

En una sentencia SELECT puedes hacer aparecer campos nuevos, estos incluso puedn variar su contenido en funcion de los otros campos, en este caso serian calculados o ser constantes cuando no varian.

Por lo tanto a tu pregunta.... respuesta no se como quieres "calcular" el valor de ese campo nuevo puesto que por lo que dices varia...

Ejemplo:

Tabla1
idTabla1
campo1
campo2
....


Código sql:
Ver original
  1. SELECT campo1,
  2.              campo2,
  3.              campo1+campo2 AS lasumadecampo1y2
  4. FROM tabla1

este seria calculado

Código sql:
Ver original
  1. SELECT campo1,
  2.              campo2,
  3.              2009 AS unaño
  4. FROM tabla1

este seria constante

por tanto si en otro campo tienes algo que distinga lo que son PROGRAMAS, SERV y/o ORDENES luego con un condicional podrias forzar que salga si no....

Quim
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 13:05.