Autor Tema: Crear tabla Mysql CREATE TABLE con cambio de valores en filas y columnas  (Leído 4102 veces)

suketere

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Hola, soy nuevo en el mundo HTML - PHP - Mysql, y no se como definir/crear una tabla en la que cambian los valores de las filas y las columnas.

Lo normal es que cada fila, sobre un dato referenciado, tenga los valores/datos de las columnas definidas en la tabla. Sin embargo en la que yo tengo que hacer, cambian los datos referenciados en las filas y las columnas. Siento no explicarme muy bien, pero como os digo estoy empezando en este mundo.

He pensado que a lo mejor no puedo hacer una única tabla, y que tenga que hacer una tabla por cada valor numérico que aparece en cada columna en el fichero que adjunto(que son los valores  , y después, para mostrar los valores, hacer querys a cada minitabla. esto entiendo que sería muy lioso por la cantidad de querys que tendría que hacer para posteriormente pintar los resultados de cada tabla en una tabla con todos los datos.

alguien podría darme alguna idea?

Agradezco la ayuda de antemano.

Un saludo

Ejemplo de datos

   LU0072461881   LU0154236417   LU0093570256   LU0116160465   LU0163125924
20/10/2006   50,62   17,85   3253,55005   105,83   1734,39
27/10/2006   51,39   18,13   3309,02002   106,45   1748,32
03/11/2006   50,99   17,83   3263,6001   105,24   1726,78
10/11/2006   51,49   18,04   3297,34009   106,84   1745,33
« Última modificación: 21 de Diciembre 2016, 19:34 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Crear tabla Mysql con cambio de valores en filas y columnas
« Respuesta #1 en: 15 de Diciembre 2016, 19:51 »
Hola suketere.

Lo mejor sería que pusieras el código que hallas elaborado y alguien te pueda ayudar sobre el.


Saludos. ;D

suketere

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:Crear tabla Mysql con cambio de valores en filas y columnas
« Respuesta #2 en: 16 de Diciembre 2016, 10:11 »
Hola Pedro,
la verdad es que no se como plantear esta tabla.
La única forma que se me ocurría era crear una tabla por cada código isin ( el que aparece en la primera casilla de cada columna):

CREATE TABLE LU0079474960 (fecha CHAR(10) NOT NULL , valor DECIMAL(8,2) NOT NULL);

La tabla realmente debería ser así ( esta es una extracción de Excel)

              LU0079474960   LU0070176184   IE0004345025   IE0002190993
20/10/2006   30,48                   23,23   11,65               13,17
27/10/2006   30,6                             23,5   11,77               13,26
03/11/2006   30,19                   23,42   11,65               13,12
10/11/2006   30,71                   23,73   11,83                13,3
17/11/2006   31,45                    24,01   11,96                13,54
24/11/2006   31,79                   24,52   12,01                13,56
01/12/2006   31,32                   24,49   12,01                13,47
08/12/2006   31,81                   24,77   12,14                13,63
15/12/2006   31,98                   24,79   12,27                13,77
22/12/2006   31,37                    24,41   12,11                13,61

Las fechas , aunque aquí se incrementan cada 7 días, podrían tener cualquier valor.
Los isin (LUxxx, IExxx) pueden crecer en cualquier numero, y no son correlativos ni tienen un patrón de cambio de numeración (si que todos tendrán  12 caracteres).

Gracias

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Crear tabla Mysql con cambio de valores en filas y columnas
« Respuesta #3 en: 16 de Diciembre 2016, 16:12 »
Buenas otra vez.

Si no te entendido mal, podrías hacerlo así:

Código: [Seleccionar]
CREATE TABLE PRODUCTO (isin CHAR(12), fecha CHAR(10) NOT NULL, valor DECIMAL(8,2) NOT NULL)
Una sola tabla. Todo depende del tipo de consultas que necesites hacer más adelante, si necesitaras saber todas las modificaciones en una fecha en concreto y por ejemplo tienes 20 isin distintos,  siempre será más fácil hacer la consulta sobre una tabla que los contenga a todos que una consulta por cada tabla que tengas, que hacer 20 consultas, una por cada tabla.

Espero haberme explicado más o menos.
Saludos. ;D

suketere

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:Crear tabla Mysql CREATE TABLE con cambio de valores en filas y columnas
« Respuesta #4 en: 22 de Diciembre 2016, 16:55 »
Hola Pedro,

gracias por la respuesta.
he definido la tabla así, pero cuando meto los datos dentro de los campos pierden la referencia, ya que los datos del campo valor van referenciados a un isin concreto y a una fecha concreta.
                    LU0079474960   
20/10/2006   30,48   
No encuentro la fórmula para poder hacerlo referenciado por mas vueltas que le doy.
quizá crear una tabla por cada isin, en la que un campo fuera fecha, y el otro campo valor, y meterlos en el orden que corresponde.
Lo único que así después las querys que tenga que hacer para "pintar" una tabla como el fichero que adjunto en Excel se me complicará.

Alguna idea?

Gracias de nuevo
                     

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Crear tabla Mysql CREATE TABLE con cambio de valores en filas y columnas
« Respuesta #5 en: 22 de Diciembre 2016, 20:16 »
Hola suketere.

Lo que te quería decir es que tu introduzcas cada isin como un nuevo elemento en la tabla aunque coincida el código isin, no que que lo edites, si lo editas claro está que pierdes los valores anteriores.
introduces :
(LU0072461881,20/10/2006,50,62)
ahora introduces este sin editar el anterior, y así sucesivamente.
(LU0072461881,27/10/2006,51,39)
(LU0072461881,03/11/2006,50,99)

si esta forma no te gusta, entonces tendrás que hacerlo con una tabla por isin.

Saludos. ;D

suketere

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:Crear tabla Mysql CREATE TABLE con cambio de valores en filas y columnas
« Respuesta #6 en: 23 de Diciembre 2016, 11:27 »
Hola Pedro,
ya te entiendo. Yo los datos los meto cada isin con cada fecha y con cada valor, y después con las querys ordeno y muestro en tablas según las necesita verdad?
es que estaba obcecado en guardarlas en una tabla con el mismo formato que en el Excel, y ahora me doy cuenta que una cosa es como las guardas en mysql y otra diferente es como se muestra verdad?

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Crear tabla Mysql CREATE TABLE con cambio de valores en filas y columnas
« Respuesta #7 en: 28 de Diciembre 2016, 13:47 »
Hola suketere.

Sí, es como dices, mostrarlas las puedes mostrar como tu quieras.

Saludos. ;D

suketere

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Muchas gracias Pedro por tu tiempo.

Un saludo

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".