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



 
  




 Autor
 Autor
		


 En línea
									En línea
								
 
						
 
						