Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/07/2005, 00:28
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Pues para que te haga eso tienes dos opciones:
1. tener una tabla que defina que 1=Mazda, 3=BMW, ..., y cruzar con ella
laotratabla (id smallint, descmarca char(30))
Código:
select mytabla.id, mytabla.cliente, laotratabla.descmarca 
from mytabla join laotratabla on mytabla.marcacarro=laotratabla.id
esta es la solución más lógica y razonable.
Además, esto mismo lo tienes que aplicar a clientes, colores (si quieres mostrar el nombre del color en lugar del número), ...

2. Desmarcarte de la primera opción y hacer la conversión usando un "case" para cambiar la salida en función de la marca de carro. Esto te lleva a un Problema grave cuando hay un numero variable y/o grande de valores, pues cada vez que metas una marca de carro nueva, tendrás que tocar la sentencia sql para que la considere. Para mi no es opción real de implementación.

3. Hacer lo mismo que en 2 pero por programación. Mismos problemas que en 2.

Espero que esto te ayude.
Un saludo.
__________________
Estoy contagiado de Generación-I