Manipular datos de columnas

26/12/2005 - 20:09 por Omar | Informe spam
Hola a todos, les ecribo nuevamente ya que necesito de su ayuda para lo
siguente:

Resulta que tengo una tabla + o - con los campos que se muestra a
continuación:

guia, fecha, origen, destino, flete, iva

donde la columna guia es de tipo alfanumerico del cual necesito copiar
los 4 primeros dígitos y ponerlos en otra columna de la misma tabla
quizas llamada plaza; así como también generar otra columna en la misma
tabla llamaa total en la cual ponga el total que sería la suma de la
columna flete + la columna iva.

Espero y me puedan dar una ayudadita al respecto. Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Maxi
26/12/2005 - 21:04 | Informe spam
Hola, debes hacer un update. Para el primer caso deberias usar LEFT, para el
segundo directamente la suma

UPDATE TABLA SET CAMPO = LEFT(CAMPO,4)

UPDATE TABLE SET CAMPÓ = ISNULL(CAMPO1,0) + ISNULL(CAMPO2,0)




Salu2
Maxi [MVP SQL SERVER]


"Omar" escribió en el mensaje
news:uJIdm$
Mostrar la cita
#2 Guillermo Roldán
26/12/2005 - 21:10 | Informe spam
Hola Omar,

Yo te aconsejaría utilizar columnas calculadas (computed colum), ya que los
valores que deseas se basan en los valores que ya existen en otras columnas.

En la ayuda (books on line) puedes revisar la sintaxis de los comandos ALTER
TABLE y CREATE TABLE.

Saludos,
Guillermo

"Omar" escribió en el mensaje
news:uJIdm$
Mostrar la cita
#3 Omar
26/12/2005 - 23:05 | Informe spam
Guillermo Roldán escribió:
Mostrar la cita
Hola muchas gracias por la respuesta, pero omiti un pequeño detalle, la
tabla que genero es a partir de otras, es decir tiene varios inner joins
como puedo agregarle un campo calculado a este query (el query no lo
quiero convertir en una vista) solo lo deseo ejecutar una vez al mes.

Muchas gracias por su valiosa ayuda.
#4 Guillermo Roldán
27/12/2005 - 00:51 | Informe spam
Si tienes una query (SELECT) a la que quieres añadir un par de campos, no
encuentro el problema...

Por ejemplo, y tomando como base la respuesta de Maxi, podrías hacer algo
tipo:
SELECT campo1, campo2, ... , LEFT(CAMPO,4) as MI_NUEVO_CAMPO
FROM tbl...

"Omar" escribió en el mensaje
news:O#
Mostrar la cita
los
Mostrar la cita
columnas.
Mostrar la cita
ALTER
Mostrar la cita
Ads by Google
Search Busqueda sugerida