Que tal:
Estoy desarrollando un módulo en PHP conectado a una base de datos en MySQL. Estoy realizando la siguiente consulta:
$sql = "SELECT COUNT(tabla.iguala) AS cont, tabla.unidad, tabla.sucursal, tabla.iguala,
*** tablita.monto / cont AS monto, tablita.id
FROM tabla INNER JOIN tablita ON tabla.iguala = tablita.id $filtroBusqueda
GROUP BY unidad
HAVING cont
ORDER BY unidad ASC";
*** Aquí está mi duda. El "cont" me realiza un conteo de las filas que se repiten en una tabla -por ejemplo, si en "tabla" tengo tres registros repetidos me los almacena en cont-. En "tablita" almaceno para cada id una cantidad entera -por ejemplo, para id=1 monto=100, id=2 monto= 500-, lo que deseo es dividir el "monto" de la tabla "tablita" entre la cantidad de registros que se repiten -almacenados en "cont"-, tengo ambas tablas relacionadas; es decir, si el id=1 en la tabla "tabla" se repite 3 veces, quiero dividir ese valor entre 100, que en el ejemplo sería el valor del campo monto en la tabla "tablita" con dicho id. Estoy tratando de realizar dicha división pero al parecer los campos no se tratan como valores numéricos.
Realizé una prueba con datos enteros de la siguiente manera: ... 10/5 AS monto, ... y si me arroja el resultado esperado, pero en: ... tablita.monto / cont AS monto .... el campo "tablita.monto" y el "cont" al parecer no me los está tomando como enteros.
Mi pregunta es cómo puedo convertir a dicho campo a entero y también a "cont" como entero, o si tengo otra manera de realizar esta misma división.
Incluso intenté con la función DIV() pero tampoco me dio resultado.
Estoy trabajando en PHP 5.2.9, en MySQL 5.1.36 y en Apache 2.2.11, con el sistema operativo window xp.
Espero me puedan ayudar para ayudarlos después. Pertenece a la categoría:
| |