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

Ayuda urgente

Estas en el tema de Ayuda urgente en el foro de Bases de Datos General en Foros del Web. Buenos días, estoy intentando hacer una consulta en la cual me muestre el número de un pedido y necesito añadir una nueva columna en la ...
  #1 (permalink)  
Antiguo 10/10/2008, 03:15
Avatar de SOVEREK  
Fecha de Ingreso: julio-2008
Mensajes: 47
Antigüedad: 16 años, 8 meses
Puntos: 0
Exclamación Ayuda urgente

Buenos días, estoy intentando hacer una consulta en la cual me muestre el número de un pedido y necesito añadir una nueva columna en la cual se presenten unas iniciales en función del valor de la fecha en que se da de alta, los valores para esta campo son pueden ser la fecha en que se graba el pedido o ''0001-01-01 00:00:00,000000' si la fecha no fue reconocida por el sistema. Si la fecha es '0001-01-01 00:00:00,000000' quiero al lado aparezca 'ANTIGUA' y si la fecha es cualquier otra que aparezca 'NUEVA'

lo estoy intentando hacer así:
Código:
SELECT numero_id, fecha_alta, 
CASE(fecha_alta WHEN '0001-01-01 00:00:00,000000' THEN ANTIGUA 
WHEN '<>0001-01-01 00:00:00,000000' THEN NUEVA END 'REFERENCIA' 
FROM tabla_pedidos
pero me da error en la sistáxis, seguro que lo estoy haciendo mal, ¿alguien me puede ayudar?

Última edición por SOVEREK; 10/10/2008 a las 06:47
  #2 (permalink)  
Antiguo 10/10/2008, 06:34
 
Fecha de Ingreso: enero-2007
Ubicación: Cali - Valle
Mensajes: 135
Antigüedad: 18 años, 2 meses
Puntos: 4
Respuesta: Ayuda urgente

Hola buen dia

Si el select lo estas haciendo asi como esta ahi el error puede ser el FRON que tienes, creo que deberias cambiar la N por M es lo unico probable que yo veo....



Scooby151
  #3 (permalink)  
Antiguo 10/10/2008, 06:53
Avatar de SOVEREK  
Fecha de Ingreso: julio-2008
Mensajes: 47
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Ayuda urgente

Sí, tienes razón...lo de la N fue un error de bulto...pero en la consulta está con M y como decía antes debe haber algún error.

Saludos
  #4 (permalink)  
Antiguo 10/10/2008, 08:24
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Ayuda urgente

Cita:
lo estoy intentando hacer así:
Código:
SELECT numero_id, fecha_alta, 
CASE(fecha_alta WHEN '0001-01-01 00:00:00,000000' THEN ANTIGUA 
WHEN '<>0001-01-01 00:00:00,000000' THEN NUEVA END 'REFERENCIA' 
FROM tabla_pedidos
pero me da error en la sintaxis, seguro que lo estoy haciendo mal, ¿alguien me puede ayudar?
Yo, en MySQL, lo haría así
Código sql:
Ver original
  1. SELECT numero_id, fecha_alta, CASE fecha_alta WHEN '0001-01-01 00:00:00,000000' THEN 'ANTIGUA' ELSE 'NUEVA' END REFERENCIA FROM tabla_pedidos

Última edición por jurena; 10/10/2008 a las 09:59
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 16:40.