Problema con una consulta

05/10/2004 - 13:34 por Eduardo | Informe spam
Problema con una consulta

Hola a todos,
Quiero hacer la siguiente
consulta, pero no me sale

Tengo una base de datos de clientes, con los siguientes
campos:

NOMBRE
GESTION1
GESTION2
GESTION3
GESTION4
GESTION5
GESTION6

Cada puede tener las
siguientes gestiones, 300NN, 300NE, 300EN,110NN, 110NE y
110EN.

Ejemplo


NOMBRE JUAN
GESTION1 300NN
GESTION2
GESTION3 110NN
GESTION4
GESTION5
GESTION6

NOMBRE JOSE
GESTION1
GESTION2 110NE
GESTION3
GESTION4
GESTION5
GESTION6 300NN

NOMBRE PEDRO
GESTION1
GESTION2
GESTION3 300NN
GESTION4
GESTION5
GESTION6

NOMBRE MARIA
GESTION1 110NN
GESTION2
GESTION3
GESTION4
GESTION5
GESTION6


Quiero conseguir lo siguiente


Las 6 gestiones se agrupan en 2 grupos, todos los 300**
son IVA y todos los 110** son IRPF

El resultado tendría que ser el siguiente

JUAN IVA IRPF
JOSE IRPF IVA
PEDRO IVA
MARIA IRPF


No se si eso es posible,

Muchas gracias anticipadamente

Un saludo

Eduardo

Preguntas similare

Leer las respuestas

#1 Javier Loria
05/10/2004 - 14:31 | Informe spam
Hola:
No se si estas claro que el esquema que nos envias no esta normalizado y
por ende complica el codigo enormemente.
En todo caso asumiendo:
a) Que solo puede haber una gestion IVA (300**) y una gestion IRPF
(110**) por cada Nombre.
b) Que las columnas GestionX tienen nulos cuando no tiene valor.
c) Que solo hay 2 tipos de valores IVA y IRFP.
Te puede servir esto:
SELECT Nombre,
CASE WHEN COALESCE(Gestion1, Gestion2
, Gestion3, Gestion4, Gestion5, Gestion6)
LIKE '300%' THEN 'IVA'
WHEN COALESCE(Gestion1, Gestion2
, Gestion3, Gestion4, Gestion5, Gestion6)
LIKE '100%' THEN 'IRFP'
ELSE NULL END
, CASE WHEN COALESCE(Gestion6, Gestion5
, Gestion4, Gestion3, Gestion2, Gestion1)
LIKE '300%' THEN 'IVA'
WHEN COALESCE(Gestion6, Gestion5
, Gestion4, Gestion3, Gestion2, Gestion1)
LIKE '100%' THEN 'IRFP'
ELSE NULL END
ELSE NULL END
FROM TablaX
Si alguna de la condiciones no se cumplen, entonces es mas dificil.
Espero te sirva,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Eduardo" wrote in message
news:34c501c4aacf$46a22480$
Problema con una consulta

Hola a todos,
Quiero hacer la siguiente
consulta, pero no me sale

Tengo una base de datos de clientes, con los siguientes
campos:

NOMBRE
GESTION1
GESTION2
GESTION3
GESTION4
GESTION5
GESTION6

Cada puede tener las
siguientes gestiones, 300NN, 300NE, 300EN,110NN, 110NE y
110EN.

Ejemplo


NOMBRE JUAN
GESTION1 300NN
GESTION2
GESTION3 110NN
GESTION4
GESTION5
GESTION6

NOMBRE JOSE
GESTION1
GESTION2 110NE
GESTION3
GESTION4
GESTION5
GESTION6 300NN

NOMBRE PEDRO
GESTION1
GESTION2
GESTION3 300NN
GESTION4
GESTION5
GESTION6

NOMBRE MARIA
GESTION1 110NN
GESTION2
GESTION3
GESTION4
GESTION5
GESTION6


Quiero conseguir lo siguiente


Las 6 gestiones se agrupan en 2 grupos, todos los 300**
son IVA y todos los 110** son IRPF

El resultado tendría que ser el siguiente

JUAN IVA IRPF
JOSE IRPF IVA
PEDRO IVA
MARIA IRPF


No se si eso es posible,

Muchas gracias anticipadamente

Un saludo

Eduardo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida