
mostrar resultado de consulta como calendario
Publicado por Dobleapg (1 intervención) el 19/09/2016 17:46:07
Buenas tengo una duda de como mostrar el resultado de una consulta en una tabla tipo calendario espero que puedan ayudarme.
Esta es mi consulta:
Y el resultado que esta me trae es:

Aqui muestro el resultado de mi consulta
Y esto es lo que me muestra:

El problema surge en ¿Como haría para posicionar la celda correspondiente a su mes? porque me lo muestra todo desde el inicio así, por ejemplo en el único curso vencido que se tuvo en el 2011 es de agosto. Otro problema que surge es cuando hay el cambio de año me excluye el primer mes del nuevo año.No se si entiendes mi problema y tienen algunas sugerencias de como solventarlas. O otro punto de vista.
Esta es mi consulta:
1
2
3
4
5
6
SELECT año,cantidad, mes
FROM ( SELECT to_char(fecha_ven_c,'yyyy') AS año, EXTRACT (MONTH FROM fecha_ven_c) AS mes, count(*) AS cantidad
FROM curso_mar
WHERE fecha_ven_c<'24/01/2017'
GROUP BY año, mes
ORDER BY año) as consulta

Aqui muestro el resultado de mi consulta
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
echo "<tr bgcolor='whitesmoke' align='center' >";
$bandera=$inicio;
$suma=0;
$total=0;
$cantidad=array();
while($fila=pg_fetch_array($consultar))
{
$fecha=$fila['fecha'];
$mes=$fila['mes'];
if($bandera==$fecha)
{
$cantidad=$fila['cantidad'];
$suma=$suma+$fila['cantidad'];
$total=$total+$fila['cantidad'];
echo "<td bgcolor='IndianRed' style='color:white; font-weight: bold;'>".$cantidad."</td>";
}
else
{
echo "<td bgcolor='FireBrick' style='color:white; font-weight: bold;'>".$suma."</td>";
$suma=0;
echo "</tr><tr bgcolor='whitesmoke' align='center'>";
$bandera=$fila['fecha'];
}
}
echo "<td bgcolor='FireBrick' style='color:white; font-weight: bold;'>".$suma."</td>";
?>
Y esto es lo que me muestra:

El problema surge en ¿Como haría para posicionar la celda correspondiente a su mes? porque me lo muestra todo desde el inicio así, por ejemplo en el único curso vencido que se tuvo en el 2011 es de agosto. Otro problema que surge es cuando hay el cambio de año me excluye el primer mes del nuevo año.No se si entiendes mi problema y tienen algunas sugerencias de como solventarlas. O otro punto de vista.
Valora esta pregunta


0