Quantcast
Channel: MySQL Forums - Spanish
Viewing all 2767 articles
Browse latest View live

ayuda mysql (no replies)

$
0
0
Hola quiero ver como puedo hacer un comparativo de fechas pero con una condicion, ejemplo quiero sacar las ventas de un periodo y comprarlo con otro anexo ejemplo:

if(((dfecha>'2016-05-01') and (dfecha<='2016-05-31')),sum(aicantf),0)

como resultado me trae toda la informacion como puedo corregirlo de antamno gracias

Declaracion de variables en Procedimiento Almacenado (no replies)

$
0
0
Buenos días amigos... Por favor una ayuda: estoy iniciando una migracion desde MSSQL a MySQL y estoy encontrado algunos problemas. En este procedimiento almacenado me salta un error en el primer comando DECLARE del primer IF. No sé que esta faltando. El mensaje es:

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare ccodlprecio space(6) default space(6) declare ncodlprecio int default ' at line 12

Gracias de antemano por su ayuda.


drop procedure if exists usp_upd_precios_cab;

delimiter //

create procedure usp_upd_precios_cab (
in cidlprecio char(6),
in cdsclprecios varchar(100),
in cmoneda char(1),
in ffdesde datetime,
in ffasta datetime,
in cidcreador varchar(30),
in cmanto char(1))

begin
if cmanto='N' then
declare ccodlprecio space(6) default space(6)
declare ncodlprecio int default 0

select ccodlprecio=ifnull(max(idlprecio),'000000') from precios_cab
select ncodlprecio=cast(ccodlprecio as int)
select ncodlprecio=ncodlprecio+1
select ccodlprecio=cast(ncodlprecio as varchar(6))

select ccodlprecio=right('000000'+cast(ccodlprecio as varchar(6)),6)
select cidlprecio=ccodlprecio

insert into precios_cab
(idlprecio,dsclprecios,moneda,fdesde,fhasta,idcreador) values
(cidlprecio,cdsclprecios,cmoneda,ffdesde,ffhasta,cidcreador)

select ccodlprecio idlprecio;
end if;

if cmanto='M' then
update
precios_cab
set
dsclprecios=cdsclprecios,
moneda=cmoneda,
fdesde=ffdesde,
fhasta=ffhasta,
idactualiza=cidcreador,
factualiza=CURRENT_TIMESTAMP
where
idlprecio=cidlprecio
end if;
end //

Procedimiento Almacenado (no replies)

$
0
0
Hola,

Tengo un inconveniente al tratar de crear un SP (Procedimiento almacenado) lo que necesito es dentro del SP crear una tabla y así mismo insertar unos datos que selecciono de una vista ya creada, el código que tengo es el siguiente
Código:

CREATE PROCEDURE SP_INGRESOS()
BEGIN
DROP TABLE IF EXISTS INGRESOS_MES;

CREATE TABLE INGRESOS_MES(
TOTAL_INGRESOS float,
FECHA date
)
END
INSERT INTO INGRESOS_MES(
TOTAL_INGRESOS,
FECHA
)
SELECT TOTAL_INGRESOS,FECHA
FROM VTOTAL_INGRESOS


Pero me arroja un error de sintaxis que no sé como corregir, si alguien puede ayudarme sería muy amable, Gracias

count ayuda (no replies)

$
0
0
buen día amigos, ando solicitando su ayuda para una consulta con un contador, la idea es hacer una vista, pero estoy iniciando con la consulta mi codigo es el siguiente:
select casilla, ubicación, area, categoria, count(*) from padron.elecion where vota ='si'
group by area;

la idea es que me muestre

casilla area ubicacion categoria categoria categoria total
------- ---- --------- --------- --------- ---------
1 x 23 a b c

tengo 3 tipos de categorias diferentes y quiero saber el total de cada una de ellas por casilla, pero que las muestre en una misma linea.
la consulta que tengo actualmente muestra algo similar pero no las 3 diferentes categorías que tengo.alguna sugerencia? muchas gracias!

Create View con dos condiciones (1 reply)

$
0
0
Hola foro, alguien sabe si se puede crear una vista, contando los registros pero con dos condiciones, agrupando por ejemplo nombre y color, gracias!

Necesito ayuda para una consulta MYSQL (3 replies)

$
0
0
select avg(notas2016.definitiva) as promedio from notas2016, asignatura2016
where

notas2016.ID_ESTUDIANTE='1005574330' and
notas2016.vigencia='2016' and notas2016.grado='8' and notas2016.grupo='A' and
notas2016.periodo='I' and notas2016.TIPO_JORNADA='2' and notas2016.sede ='170001001861'

and notas2016.asignatura=asignatura2016.codigo and asignatura2016.juicio<>'X'
group by asignatura2016.area

AYUDA URGENTE (no replies)

$
0
0
LA IDEA COMPLETA ES LA SIGUIENTE:
TENGO UNA tabla notas2016 sus campos(encabezados) y sus datos (el listado),

|ID_ESTUDIANTE| |VIGENCIA| |GRADO| |GRUPO| |PERIODO| |TIPO_JORNADA| |ASIGNATURA| |DEFINITIVA| |SEDE|

|1005574330| |2016| |8| |A| |I| |2| |10801| |3,3| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10802| |3,8| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10803| |4,3| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10804| |3,6| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10805| |3,5| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10805| |3,5| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10806| |2,7| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10807| |1,7| |170001001861|
.
.
.
.
asi sucesivamete
.
.
.
1005574330 2016 8 A I 2 10808 3 170001001861
1005574330 2016 8 A I 2 10809 4,2 170001001861
1005574330 2016 8 A I 2 10810 4 170001001861
1005574330 2016 8 A I 2 10811 4 170001001861
1005574330 2016 8 A I 2 10812 3,5 170001001861
1005574330 2016 8 A I 2 10812 3,5 170001001861
1005574330 2016 8 A I 2 10813 3,5 170001001861
1005574330 2016 8 A I 2 10814 3,5 170001001861
1005574330 2016 8 A I 2 10814 3,5 170001001861
1005574330 2016 8 A I 2 10815 170001001861
1005574330 2016 8 A III 2 10805 4,2 170001001861
1005574330 2016 8 A III 2 10805 4,2 170001001861
1005574330 2016 8 A IV 2 10805 3,8 170001001861
1005574330 2016 8 A IV 2 10812 3,7 170001001861
1005574330 2016 8 A IV 2 10812 3,7 170001001861
1005574330 2016 8 A IV 2 10813 3,7 170001001861
1005574330 2016 8 A IV 2 10813 3,7 170001001861
1005574330 2016 8 A IV 2 10814 3,7 170001001861
1005574330 2016 8 A IV 2 10814 3,7 170001001861
1005574330 2016 8 A IV 2 10816 170001001861


Lo que debe hacer el código SQL es sacar el promedio del campo [DEFINITIVA] de cada [ASIGNATURA] y enseguida sumar esos promedios y como resultado final, sólo me deberá mostrar un valor promedio general.....................

...el siguiente código me genera las definitivas perfectas...pero, de esos promedios resultantes, necesito que me saque nuevamente el promedio y me genere sólo un valor como resultado promedio general

........NOTA: LO MAS IMPORTANTE ES QUE SE PUEDA HACER SIN TENER QUE GENERAR SUBCONSULTAS



select notas2016.asignatura, notas2016.definitiva from notas2016, asignatura2016
where

notas2016.ID_ESTUDIANTE='1005574330' and
notas2016.vigencia='2016' and notas2016.grado='8' and notas2016.grupo='A' and
notas2016.periodo='I' and notas2016.TIPO_JORNADA='2' and notas2016.sede ='170001001861'

and notas2016.asignatura=asignatura2016.codigo and asignatura2016.juicio<>'X'
group by asignatura2016.area




por ultimo la estructura de la otra tabla (asignatura2016 ) es:
|CODIGO| |AREA| |ASIGNATURA| |GRADO| |VIGENCIA| |JUICIO|

|10801| |CIENCIAS NATURALES| |CIENCIAS NATURALES| |8| |2016| |null|
|10802| |CIENCIAS SOCIALES| |CIENCIAS SOCIALES| |8| |2016| |null|
|10803| |EDUCACION ETICA Y MORAL| |EDUCACION ETICA Y MORAL| |8| |2016| |null|
|10804| |EDUCACION RELIGIOSA| |EDUCACION RELIGIOSA| |8| |2016| |null|
|10805| |HUMANIDADES LENGUA CASTELLANA| |LENGUA CASTELLANA| |8| |2016| |null|
|10806| |IDIOMA EXTRANJERO| |INGLES INGLES| |8| |2016| |null|
|10807| |MATEMATICAS| |MATEMATICAS 8 2016 |null|
|10808| |EDUCACION FISICA EDUCACION FISICA 8 2016 |null|
|10809| |EDUCACION ARTISTICA| |EDUCACION ARTISTICA| |8| |2016| |null|
|10810| |TECNOLOGÍA E INFORMATICA| |TECNOLOGÍA| |8| |2016| |null|
|10811| |TECNOLOGÍA E INFORMATICA| |INFORMATICA| |8| |2016| |null|
|10812| |AREA INDUSTRIAL| LABORATORIO TALLER 8 2016 |null|
|10813| |AREA INDUSTRIAL| TEORIA 8 2016 |null|
|10814| |AREA INDUSTRIAL| DIBUJO TÉCNICO 8 2016 . |null|
|10815| |ASPECTO FORMATIVO| |ASPECTO FORMATIVO| |8| |2016| |X|
|10816 |JUICIO VALORATIVO FINAL JUICIO VALORATIVO FINAL| |8| |2016| |X|

AGRADEZCO DE CORAZON Y ME COLABOREN (no replies)

$
0
0
BUENAS A TODOS LOS COLABORADORES...DE ANTE MANO MUCHAS GRACIAS....

EL PROBLEMA ES EL SIGUIENTE:
TENGO UNA tabla notas2016 se describe como:

|ID_ESTUDIANTE| |VIGENCIA| |GRADO| |GRUPO| |PERIODO| |TIPO_JORNADA| |ASIGNATURA| |DEFINITIVA| |SEDE|

|1005574330| |2016| |8| |A| |I| |2| |10801| |3,3| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10802| |3,8| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10803| |4,3| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10804| |3,6| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10805| |3,5| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10805| |3,5| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10806| |2,7| |170001001861|
|1005574330| |2016| |8| |A| |I| |2| |10807| |1,7| |170001001861|
.
.
.
.
asi sucesivamete
.
.
.
1005574330 2016 8 A I 2 10808 3 170001001861
1005574330 2016 8 A I 2 10809 4,2 170001001861
1005574330 2016 8 A I 2 10810 4 170001001861
1005574330 2016 8 A I 2 10811 4 170001001861
1005574330 2016 8 A I 2 10812 3,5 170001001861
1005574330 2016 8 A I 2 10812 3,5 170001001861
1005574330 2016 8 A I 2 10813 3,5 170001001861
1005574330 2016 8 A I 2 10814 3,5 170001001861
1005574330 2016 8 A I 2 10814 3,5 170001001861
1005574330 2016 8 A I 2 10815 170001001861
1005574330 2016 8 A III 2 10805 4,2 170001001861
1005574330 2016 8 A III 2 10805 4,2 170001001861
1005574330 2016 8 A IV 2 10805 3,8 170001001861
1005574330 2016 8 A IV 2 10812 3,7 170001001861
1005574330 2016 8 A IV 2 10812 3,7 170001001861
1005574330 2016 8 A IV 2 10813 3,7 170001001861
1005574330 2016 8 A IV 2 10813 3,7 170001001861
1005574330 2016 8 A IV 2 10814 3,7 170001001861
1005574330 2016 8 A IV 2 10814 3,7 170001001861
1005574330 2016 8 A IV 2 10816 170001001861


Lo que debe hacer el código SQL es sacar el promedio del campo [DEFINITIVA] de cada [ASIGNATURA] y enseguida sumar esos promedios y como resultado final, sólo me deberá mostrar un valor promedio general.....................

...el siguiente código me genera las definitivas perfectas...pero, de esos promedios resultantes, necesito que me saque nuevamente el promedio y me genere sólo un valor como resultado promedio general

........NOTA: LO MAS IMPORTANTE ES QUE SE PUEDA HACER SIN TENER QUE GENERAR SUBCONSULTAS



select notas2016.asignatura, notas2016.definitiva from notas2016, asignatura2016
where

notas2016.ID_ESTUDIANTE='1005574330' and
notas2016.vigencia='2016' and notas2016.grado='8' and notas2016.grupo='A' and
notas2016.periodo='I' and notas2016.TIPO_JORNADA='2' and notas2016.sede ='170001001861'

and notas2016.asignatura=asignatura2016.codigo and asignatura2016.juicio<>'X'
group by asignatura2016.area




por ultimo la estructura de la otra tabla (asignatura2016 ) es:
|CODIGO| |AREA| |ASIGNATURA| |GRADO| |VIGENCIA| |JUICIO|

|10801| |CIENCIAS NATURALES| |CIENCIAS NATURALES| |8| |2016| |null|
|10802| |CIENCIAS SOCIALES| |CIENCIAS SOCIALES| |8| |2016| |null|
|10803| |EDUCACION ETICA Y MORAL| |EDUCACION ETICA Y MORAL| |8| |2016| |null|
|10804| |EDUCACION RELIGIOSA| |EDUCACION RELIGIOSA| |8| |2016| |null|
|10805| |HUMANIDADES LENGUA CASTELLANA| |LENGUA CASTELLANA| |8| |2016| |null|
|10806| |IDIOMA EXTRANJERO| |INGLES INGLES| |8| |2016| |null|
|10807| |MATEMATICAS| |MATEMATICAS 8 2016 |null|
|10808| |EDUCACION FISICA EDUCACION FISICA 8 2016 |null|
|10809| |EDUCACION ARTISTICA| |EDUCACION ARTISTICA| |8| |2016| |null|
|10810| |TECNOLOGÍA E INFORMATICA| |TECNOLOGÍA| |8| |2016| |null|
|10811| |TECNOLOGÍA E INFORMATICA| |INFORMATICA| |8| |2016| |null|
|10812| |AREA INDUSTRIAL| LABORATORIO TALLER 8 2016 |null|
|10813| |AREA INDUSTRIAL| TEORIA 8 2016 |null|
|10814| |AREA INDUSTRIAL| DIBUJO TÉCNICO 8 2016 . |null|
|10815| |ASPECTO FORMATIVO| |ASPECTO FORMATIVO| |8| |2016| |X|
|10816 |JUICIO VALORATIVO FINAL JUICIO VALORATIVO FINAL| |8| |2016| |X|

Problema con procedimiento (no replies)

$
0
0
Hola, tengo el siguiente procedimiento:
CREATE DEFINER=`root`@`localhost` PROCEDURE `calculo_fecha`()
BEGIN
DECLARE contador int default 1;
declare dif_max int default 0;
declare tempo_max date;
declare tempo_min date;
declare resta int;
declare total_reg int;
declare hecho int default 0;
declare puntero CURSOR for SELECT fecha from datos order by salida_num asc;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET hecho = 1;

open puntero;
SELECT found rows INTO total_reg;
miloop:LOOP

fetch puntero into tempo_max, tempo_min;
if hecho = 1 then
leave miloop;
end if;
if contador != 0 then
set tempo_min = (select fecha from datos where salida_num = contador);
set tempo_max = (select fecha from datos where salida_num = contador + 1);
set resta = tempo_max - tempo_min;
if resta > dif_max THEN
set dif_max = resta;
else set contador = contador + 1;
end if;
end if;
end loop;
close puntero;
select dif_max;
END
Se supone que lo que hace es recorrer toda la tabla 'datos' en busca de la mayor diferencia de días entre dos entradas consecutivas, el problema es que me muestra el error:
#1054 - Unknown column 'found' in 'field list'
¿Podéis ayudarme con el error?. Gracias.

registros duplicados (1 reply)

$
0
0
hola amigos, soy nuevo por aca, necesito que me ayuden por favor, pasa que al realizar un insert sobre una tabla con el campo primario autoincremental, genera duplicidad de datos!!! a excepcion del campo primario que funciona ok.



insert into contacto (c_rut,c_cuenta,c_fecha,c_hora,c_codigo, c_cod_acc,c_obs,c_rut_recaudador,
c_fec_comp,c_tcontac,co_abonopro,co_ranking)
values ( '17540969', '201010','2016-06-01', '08:00:00','0','P9','prueba','0','0','87750111','0','0');

Pago por licencia ? (1 reply)

$
0
0
Hola muy buenas a todos, tengo una duda respecto a la licencia de MySQL , en Internet este tema siempre es una guerra , todos dicen que si se paga otro que no , y bla bla bla .

Bueno mi tema es el siguiente , estoy creando una base de datos para que reciba y muestre datos de un arduino , este programa es lo proporcionaré a una única empresa , es decir sólo existirá un solo lugar donde esté programa " exista " por así decirlo , entonces ... volviendo al principio hay que pagar algo ? , Donde esta la licencia ( por cada link que apretó sobre gente mostrando la licencia me sale " error al encontrar la página " , me sería de mucha ayuda que me la compartierais para poder leerla , si saben algo respecto al tema haganmell saber.

Cuento con su ayuda :)

Llave (1 reply)

$
0
0
Hola

Tengo el siguiente problema:

Quiero hacer una tabla llamada t_partido que contenga lo siguiente

ID_partido, ID_equipo, ID_equipo, Resultado,

Tengo una tabla donde están los ID_equipo con los nombres etc pero no se como
hacer para tener ID_equipo dos veces en la misma tabla, para identificar el local y el visitante.

make columns with left join query (1 reply)

$
0
0
Well, I have two tables in mysql like this:

TABLE 1 - users
-------------
id | username | user_data
1 | George | …
2 | John | …
3 | Mary | …


TABLE 2 - services
-------------
id | id_user | service_name | service_data
1 | 1 | lunch | …
2 | 1 | dinner | …
3 | 2 | lunch | …
4 | 3 | dinner | …

Well, with this if I make a query with Left Join like this:

SELECT username, service_name
FROM users
LEFT JOIN services ON users.id = services.id_user
WHERE 1

I got this:

username | service
George | lunch
George | dinner
John | lunch
Mary | dinner

But I need to print to manage data in excel a grid like this:

username | service_1 | service_2
George | lunch | dinner
John | lunch | NULL
Mary | NULL | dinner

I have a lot of rows of users and services and it is not possible make a query asking for services for each user.

Any idea to make this with only one query or any trick in PHP?

Thanks in advance.



Regards

Ayuda: cómo crear columnas a partir de Joins (no replies)

$
0
0
Hola, a ver si me pueden ayudar,

Tengo dos tablas tal que así:

TABLE 1 - users
-------------
id | username | user_data
1 | George | …
2 | John | …
3 | Mary | …


TABLE 2 - services
-------------
id | id_user | service_name | service_data
1 | 1 | lunch | …
2 | 1 | dinner | …
3 | 2 | lunch | …
4 | 3 | dinner | …


Bien, si hago el típico LEFT JOIN

1
2
3
4
SELECT username, service_name
FROM users
LEFT JOIN services ON users.id = services.id_user
WHERE 1

Obtengo esto:

username | service
George | lunch
George | dinner
John | lunch
Mary | dinner

Pero necesito exportar un excel por columnas y necesitaría un resultado tal que así:

username | service_1 | service_2
George | lunch | dinner
John | lunch | NULL
Mary | NULL | dinner

No es posible hacer una consulta por cada registro de usuario porque serían muchas consultas (lo que pongo aquí es meramente ilustrativo para exponer el problema).

Alguna idea para hacer lo que quiero con un sola consulta o algún truquillo para formatear el resultado en PHP?

Gracias por adelantado.



salu2

problema consulta con tres tablas (no replies)

$
0
0
Hola, le he dado una vuelta al problema que tengo y le he dado otro planteamiento:

Tengo tres tablas:

TABLA 1 - usuarios

id | nombre
---+----------
1 | jonh
2 | laura
3 | george


TABLA 2 - servicios

id | nombre
---+----------
1 | breakfast
2 | lunch
3 | dinner


TABLA 3 - relación usuarios-servicios

id | id_user | id_servicio
---+---------+--------------
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
4 | 2 | 1
5 | 2 | 2
6 | 3 | 3

Y necesito saber, usuario por usuario las correspondencias o no correspondencias entre usuario y servicios tal que así:

Para john:
john | breakfast
john | lunch
john | dinner

Para laura:
laura | breakfast
laura | lunch
NULL | dinner

Para george:
NULL | breakfast
NULL | lunch
george | dinner

El RIGHT JOIN no funciona porque discrimino por usuario.
Y con el producto cartesiano no lo logro hacer.

Alguna idea?



salu2

Consultar los procemientos que creo un usuario (no replies)

$
0
0
Hola, me gustaria que me indicaran que tablas puedo hacer para consultar los procedimientos que creo un usuario en especifico.

adjusting windows service (no replies)

$
0
0
Alguien podría decirme por favor por que me marca error a la hora de instalar mysql en adjusting windows service y como resolverlo

Consumo de memoria (no replies)

$
0
0
Buenas tardes, queria consultar sobre un problema en un servidor mysql, el problema que tengo es que el motor consume memoria hasta que llega un momento que deja prácticamente inaccesible al SO, hasta que se reinicia el servicio y luego vuelve a la normalidad.
No conozco mucho sobre mysql, de lo que investigue controle el tamaño de innodb_buffer_pool_size (que no sea mayor al 70% de la memoria total), la maxima cantidad de conexiones, y algunas variables globales del tipo performance_schema que segun lo que entendi estan parametrizadas como autoescalables (supongo que esta podria ser una causa del aumento en el consumo).
Alguien podria guiarme para analizar este problema? quisiera saber si voy analizando por el camino correcto, en caso de ser asi como podria hacer el calculo de estas variables, y si no que es lo que deberia analizar.

Muchas Gracias

el servicio mysql se detiene solo (no replies)

$
0
0
Buen dia, necesito su ayuda estoy sufriendo caidas de la instancia de mysql a cada rato se cae y tengo que darle refresh y star services para que trabaje nuevamente pero despues vuelve a detenerse, estoy usando el workbench mysql-installer-community-5.7.13.0

mysql_fetch_array() expects parameter 1 to be resource, boolean given in (no replies)

$
0
0
Buenos días me sale en el navegador "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\webserver ..." cuando he hecho un mysql_fetch_array con php. Para verlo màs claro pongo el còdigo.

$query1=mysql_query("SELECT * FROM productes where id_categoria='".$_GET['type']."' ORDER by id LIMIT $inici, $TAMANO_PAGINA", $conn);




while($row = mysql_fetch_array($query1)) {
echo 'Llego aqui';


$consultas=mysql_query("SELECT * FROM productes where id_prod=".$row['id']."", $conn);

if($row2 = mysql_fetch_array($consultas))
{

$nom = $row2['nombre_imagen'];

}

}

He probado varias opciones y no he encontrado ninguna que me funcione.
Alguien sabe como puedo solucionar este contratiempo.

Gracias
Viewing all 2767 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>