Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - iori100

#1
PHP / Generar codigo PHP de consulta mysql
7 Febrero 2018, 01:17 AM
Buenas tardes, tengo una tabla con la que hice una especie de consulta cruzada y me salio bien (queda como aporte), lo que quisiera es ayuda sobre como llevarlo a php, esta es la consulta:

SELECT tipo,
(select count(mes) from ins1
WHERE mes = 'enero'
AND tipo = i.tipo) as Enero,
(select count(mes) from ins1
WHERE mes = 'febrero'
AND tipo = i.tipo) as Febrero,
(select count(mes) from ins1
WHERE mes = 'marzo'
AND tipo = i.tipo) as Marzo,
(select count(mes) from ins1
WHERE mes = 'abril'
AND tipo = i.tipo) as Abril,
(select count(mes) from ins1
WHERE mes = 'mayo'
AND tipo = i.tipo) as Mayo,
(select count(mes) from ins1
WHERE mes = 'junio'
AND tipo = i.tipo) as Junio,
(select count(mes) from ins1
WHERE mes = 'Julio'
AND tipo = i.tipo) as Julio,
(select count(mes) from ins1
WHERE mes = 'agosto'
AND tipo = i.tipo) as Agosto,
(select count(mes) from ins1
WHERE mes = 'septiembre'
AND tipo = i.tipo) as Septiembre,
(select count(mes) from ins1
WHERE mes = 'octubre'
AND tipo = i.tipo) as Octubre,
(select count(mes) from ins1
WHERE mes = 'noviembre'
AND tipo = i.tipo) as noviembre,
(select count(mes) from ins1
WHERE mes = 'diciembre'
AND tipo = i.tipo) as Diciembre
FROM ins1 i
GROUP BY tipo;

La consulta lista los productos por meses y pone la cantidad.

Quedo agradecido de antemano......
#2
Desarrollo Web / Consulta MYSQL a PHP
17 Enero 2018, 23:47 PM
Buenas tardes, tengo una tabla con la que hice una especie de consulta cruzada y me salio bien (queda como aporte), lo que quisiera es ayuda sobre como llevarlo a php, esta es la consulta:

SELECT tipo,
(select count(mes) from ins1
WHERE mes = 'enero'
AND tipo = i.tipo) as Enero,
(select count(mes) from ins1
WHERE mes = 'febrero'
AND tipo = i.tipo) as Febrero,
(select count(mes) from ins1
WHERE mes = 'marzo'
AND tipo = i.tipo) as Marzo,
(select count(mes) from ins1
WHERE mes = 'abril'
AND tipo = i.tipo) as Abril,
(select count(mes) from ins1
WHERE mes = 'mayo'
AND tipo = i.tipo) as Mayo,
(select count(mes) from ins1
WHERE mes = 'junio'
AND tipo = i.tipo) as Junio,
(select count(mes) from ins1
WHERE mes = 'Julio'
AND tipo = i.tipo) as Julio,
(select count(mes) from ins1
WHERE mes = 'agosto'
AND tipo = i.tipo) as Agosto,
(select count(mes) from ins1
WHERE mes = 'septiembre'
AND tipo = i.tipo) as Septiembre,
(select count(mes) from ins1
WHERE mes = 'octubre'
AND tipo = i.tipo) as Octubre,
(select count(mes) from ins1
WHERE mes = 'noviembre'
AND tipo = i.tipo) as noviembre,
(select count(mes) from ins1
WHERE mes = 'diciembre'
AND tipo = i.tipo) as Diciembre
FROM ins1 i
GROUP BY tipo;

La consulta lista los productos por meses y pone la cantidad.

Quedo agradecido de antemano......
#3
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
:-\