MySQL - Uso de CASE en MySQL

 
Vista:

Uso de CASE en MySQL

Publicado por Lily (1 intervención) el 28/07/2006 00:32:12
Hola a todos, soy nueva en MySQL y estoy pasando unos stored procedures desde SQL, no se si alguien sepa como puedo pasar los CASE ya que me ha marcado errores en SQL lo tengo asi:

CREATE PROCEDURE sp_renglones @parametro int AS

SELECT Documento.IdDocumento, indices.IDindice, variable =
CASE tipodato
WHEN 'texto' THEN VALOR
WHEN 'numerico' THEN VALOR
WHEN 'fecha' THEN VALOR
WHEN 'booleano'THEN VALOR
END
FROM INDICES
INNER JOIN DETALLEDOCUMENTO ON indices.IDindice=DETALLEDOCUMENTO.IDindice
INNER JOIN DOCUMENTO ON DOCUMENTO.IDDOCUMENTO=DETALLEDOCUMENTO.IDDOCUMENTO
INNER JOIN TIPODOCUMENTO ON TIPODOCUMENTO.IDCARPETA=indices.IDCARPETA
WHERE TIPODOCUMENTO.IDCARPETA = @parametro AND Documento.BajaLogica = 1 ORDER BY DOCUMENTO.IDDOCUMENTO,indices.IDindice

Alguien podria ayudarme? se los agradeceria mucho.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Uso de CASE en MySQL

Publicado por x (23 intervenciones) el 28/07/2006 15:55:25
CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END

ejem..

CASE campo_id WHEN 1 THEN 'uno' WHEN 2 THEN 'dos' WHEN 3 THEN 'tres' ELSE 'otro número' END

si eso no es lo que buscabas, no conozco otra cosa... ojjala y te sirva, saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar