Muy buenas tardes compañeros,
Intento realizar una consulta donde mostrar como resultado a través de un select, donde como resultado se tenga una referencia cruzada de dos campos de una sola tabla:
Tengo una tabla de 3 campos....
ID nombre mes
1 martillo junio
2 alicate junio
3 guantes junio
4 alicate julio
5 tornillos agosto
6 tornillos diciembre
7 tornillos dciiembre
Quisiera que me DEVUELVA asi:
nombre junio julio agosto diciembre
martillo 1 0 0 0
alicate 1 1 0 0
guantes 1 0 0 0
tornillos 0 0 1 2
algo asi se hizo:
SELECT t.nombre , COUNT(*) AS julio, (SELECT COUNT(*) FROM tabla WHERE mes = 'junio' AND nombre=t.nombre ) AS junio
FROM tabla t WHERE mes='julio'
GROUP BY nombre
La consulta solo jala 3 nombres y solo dos meses, como hago para que liste todos los nombres y sume los meses donde hay datos y los liste, porfa ando recien en bases de datos....gracias de antemano
El ejercicio puede tener mas datos aun, talves habra un for para hacer eso, no se...ayudaaaaa