SQL - Cómo hacer esta consulta?

   
Vista:

Cómo hacer esta consulta?

Publicado por Peter (2 intervenciones) el 20/10/2008 21:23:46
Buenas, tengo un problema con una consulta SQL que no logro realizar, a ver si algún alma caritativa puede ayudarme. El planteamiento es simple:

Tenemos la siguiente tabla (lo haré tomando un ejemplo simple):

tabla:

Pinturas_de_colores

ID Color Estado
-----------------------------------
1 Rojo En uso
2 Verde En uso
3 Azul En uso
4 Rojo En reserva
5 Rojo En reserva
6 Verde En reserva
7 Azul En la basura

Quiero crear una tabla que presente una columna adicional,
que sólo para aquellas pinturas en uso,
presente el número de pinturas del mismo color que quedan en reserva,
es decir:

resultado consulta SQL:

Color Estado En reserva
----------------------------------------------------------
Rojo En uso 2
Verde En uso 1
Azul En uso 0
Rojo En reserva
Rojo En reserva
Verde En reserva
Azul En la basura
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:Cómo hacer esta consulta?

Publicado por Isaias (5073 intervenciones) el 21/10/2008 00:40:12
¿Que motor de base de datos utilizas?, ¿De donde sale el dato EN RESERVA?
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

RE:Cómo hacer esta consulta?

Publicado por Cristian (3 intervenciones) el 22/10/2008 14:48:19
Hola utiliza el case When en la columna alternativa

y preguntas asi

case when estado = 'en uso' then -- Muestras la cantidad
else -- no muestras nada
end

espero que te sirva...
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

RE:Cómo hacer esta consulta?

Publicado por Peter (2 intervenciones) el 27/10/2008 19:18:40
SQL Server Express 2005!
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