FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Select con Case no funciona
Este mi select no estas funcionando. El resultado estas null y no uno(1):
Pero este abajo estas funcionando:
Porque el primero no funciona? Yo necesito hacer un Select con case, pues puede ser que la tabla, este field puede estar null o no, depende del cliente y necesito hacer una suma en el. |
#2
|
|||
|
|||
Hola
El max dentro del case no esta bien creo debes hacer una select para obtenerlo No se exactamente lo que pretendes porque parece que haces un group by y si hay valor nulo que coja el maximo valor del campo con lo que el group by te devolveria dos valores iguales el max y el null que lo convertirias en max Haces coalesce del max por si es nulo eso corresponderia a que en toda la tabla el campo tiene valor nulo . Si lo que quieres es poner el nulo a max+1 yo haria
No se si te habre ayudado pero lo que si puedes tener claro es que case funciona perfectamente y el error esta en que no lo construyes bien Saludos |
#5
|
|||
|
|||
Ya lo hizo antes y continua NULL en el resultado. Creo yo que el problema sea el Case.
|
#6
|
||||
|
||||
¿ Cuando id_tecnico no sea nulo que resultado esperas en tu consulta ?. Puesto que tu case no lo contempla, por lo tanto no va a dar ningún resultado.
En tu consulta solo devuelves un resultado cuando id_tecnico es nulo. Si esto no es lo que realmente quieres, entonces tienes que añadir un else a la construcción case. NOTA: Por cierto, ¿ esta consulta funciona de verdad ?. Esto de poner un campo en el resultado y una función de agregado sobre ese mismo campo, no lo veo nada claro. Una subconsulta para obtener la función de agregado (max) sería mucho mejor, en mi opinión. ¿ Esto es lo que quieres ?
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
select de media no funciona con ado | juangabriel1786 | SQL | 3 | 09-03-2009 17:11:51 |
sintaxis de select case O___o | NSL94 | Varios | 5 | 22-06-2007 11:24:09 |
Problema conuna consulta select...not in (select ...) | VRO | Firebird e Interbase | 2 | 11-08-2005 08:56:35 |
5 select de 5 tablas diferentes en un select solo | sakuragi | SQL | 6 | 15-06-2005 18:57:06 |
Ejemplo Select Case | osmar | Firebird e Interbase | 4 | 21-02-2005 18:18:57 |
|