SQL - Consulta SQL con SubConsultas

   
Vista:

Consulta SQL con SubConsultas

Publicado por PepoCivs (1 intervención) el 04/11/2009 19:10:00
Hola, Estoy trabajando en una aplicacion... y necesito ejecutar una consulta SQL, ahora os cuento el caso.

tengo una tabla
donde se registran las TARJETAS que se le sacan a un jugador
La Tabla es Asi:

Cod Jugador Partido Tarjeta
1 521 21 Verde
2 411 21 Amarilla
3 521 22 Amarilla
4 211 22 Roja
5 411 23 Amarilla

-el jugador 521 tiene 1 verde y una amarilla
-el 411 2 amarillas
-el 211 tiene una ROJA


Necesito una SQL que me haga algo parecido a esto:

jugador verdes amarillas rojas
521 1 1 0
411 0 2 0
211 0 0 1

*En vez ce un 0 un NULL me sirve también...

Es Posible?? Gracias
Un Saludo
Pepo
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:Consulta SQL con SubConsultas

Publicado por Ethan (9 intervenciones) el 10/11/2009 00:50:25
select
Jugador,
(
select count(*) from tarjetas x where x.tarjeta='verde' and x.jugador=a.jugador
) verdes,
(
select count(*) from tarjetas x where x.tarjeta='amarilla' and x.jugador=a.jugador
) amarillas,
(
select count(*) from tarjetas x where x.tarjeta='roja' and x.jugador=a.jugador
) rojas

from tarjetas a

o

select
jugador ,sum( ve) ve, sum(am) am,sum(ro) ro
from
(
select
jugador , decode(tarjeta,'verde',1,0) ve, decode(tarjeta,'amarilla',1,0) am, decode(tarjeta,'roja',1,0) ro
from tarjetas
)
group by jugador

nota: en sql server no me acuerdo que funcion es la que se utiliza en vez de decode

espero te funcione
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:Consulta SQL con SubConsultas

Publicado por yo (1 intervención) el 28/01/2010 18:11:05
Debes relacionar Tables y para eso realizar un diagrama
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