[Pregunta]: ¿Cómo puedo manipular un entero y un decimal en conjunto en una consulta SQL?

Iniciado por Leguim, 24 Diciembre 2020, 03:03 AM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

Buenas noches,

me refiero a tener los siguientes campos en una base de datos:

- number_int // representa un numero entero
- number_dec // representa un numero decimal (solo la parte después de la coma)

Ejemplos:

- number_int // por ejemplo: 9
- number_dec // por ejemplo: 34 donde 34 es "x, 34"

Mi pregunta es que en una consulta SQL yo pueda juntar tanto el number_int como el number_dec y formen un valor, en este caso el valor formado sería el 9.34 o 9,34

Creo que con eso ya me pude dar a entender correctamente, pero por las dudas agrego otro ejemplo:

Código (php) [Seleccionar]

"SELECT * FROM tabla WHERE Juntar(number_int y number_dec) >= x and Juntar(number_int y number_dec) <= y"


Gracias.


#!drvy

Código (sql) [Seleccionar]
CAST(CONCAT(number_int, '.', number_dec) as DECIMAL(4,2)) as number_total

Lo que hace es concatenar ambos numeros y luego castearlos como DECIMAL.

https://dev.mysql.com/doc/refman/8.0/en/string-functions.html
https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html
https://dev.mysql.com/doc/refman/8.0/en/fixed-point-types.html


Lo que no entiendo muy bien es porque no lo estas guardando directamente como uno.


Saludos