Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - saroan

Páginas: [1]
1


Tengo que crear esta bd , pero nada mas empezar , ya empiezan los errores ...

Código: [Seleccionar]
create or replace table caminos
(
nombre varchar(30),
km dec(4,1),
primary key (nombre),
constraint fk_camino foreign key (nombre) references
recorridos (nombre),
constraint fk_caminos foreign key (nombre) references
etapas (nombre)
);
Código: [Seleccionar]
ERROR 1005 (HY000): Can't create table `repaso`.`caminos` (errno: 150 "Foreign key constraint is incorrectly formed")
MariaDB [repaso]>

He probado cambiando el nombre de fk_ con varias combinaciones y posiciones y no hay manera

2
Vale  , gracias

Y en el ejercicio que planteo tu el código lo ves correcto ? Tu harías lo mismo ?

3
prosigo con dudas

4. ¿En qué proyecto ha ganado más dinero 'Mara Reina'?, ¿cuánto ha ganado?. Crea la vista 'mara'
para ver lo que ha ganado Mara en cada proyecto, después usa esa vista para crear otra vista y
resolver la consulta. 'maxmara'.


Código: [Seleccionar]
create or replace view mara
select count(asignado_a.proyecto)* horas* 120 ,proyectos.nombre
from proyectos,asignado_a,cientificos
where asignado_a.cientifico = cientificos.dni
and asignado_a.proyecto = proyectos.id
group by proyectos.id;
Lo de crear una vista a partir de otra , no tengo ni idea , puede sea con select * from mara ...

4
 8) claro

Código: [Seleccionar]
CREATE OR REPLACE VIEW dire_proyect AS
    SELECT nombre FROM cientificos WHERE dni  IN
(SELECT cientifico FROM asignado_a WHERE proyecto not IN
(SELECT id  FROM proyectos  WHERE nombre = 'Celulas madre'));

5
Gracias , pero ya esta solucionado por subconsulta lo veo mas sencillo , que todo eso que indicas  :)  tenía algún fallo de sintaxis ya solucionado

6
Eso que comentas hace referencia a las tablas ;) , sí indicas a cual te refieres mejor , ya que como indico la primera vista multitabla y subconsulta ambas son diferentes,  las he modificado varias veces y no funcionan , no sé si la segunda vista con subconsulta es la buena o sigo perdido es donde más he usado nuestra amiga lógica .

7


Teniendo este diseño se me plantean una serie de ejercicios los cuales iré mostrando para recibir ayuda , si es posible gracias

He probado con multitabla y subconsulta y no logro encontrar la solución correcta

1. El director del proyecto 'Células madres' quiere saber los nombres de los
científicos que están trabajando en él. 'celulas'.

Código: [Seleccionar]
create view or replace dire_proyect as
select id  from proyectos,asignado_a,cientificos
where asignado_a.proyecto = proyectos.id and asignado_a.cientifico
= cientificos.dni;

create view or replace dire_proyect as
select nombre from proyectos where id in
(select proyecto from asignado_a where cientifico in )

create view dire_proyect as
select nombre from cientificos where dni in
(select cientifico from asignado_a where proyecto in
(select id from proyectos where nombre like 'Celulas madre');


Me da un error de sintaxis en la linea 4 y no logro hallar el error , sé que vista multitabla y la segunda vista con subconsulta están fatal , pero de tantas modificaciones que he hecho y no me ha salido lo que quería , he desistido , si alguien me puede explicar en que fallo se lo agradezco

8
En los datos que dispongo , efectivamente hay sólo uno que es el mayor , por eso indico la función mayor o igual a 80 , lo que más me confunde es lo de almacenar la variable y visualizarla , googleando he encontrado algo y lo he aplicado lo entendido al código expresado , por tanto , no sé si lo entiendo bien o no , gracias .

9
Hola

Estoy realizando un ciclo formativo de grado superior de , desarrollo de aplicaciones web y me gustaría recibir ayudar sólo para saber si entiendo bien las cosas o no , ya que yo SIEMPRE pondré el enunciado y el código que yo entiendo debe ir .

Construya un procedimiento que seleccione el artículo de mayor
precio que esté almacenado en la tabla, almacene su valor en
una variable y luego visualícelo. (INTO sólo visualiza un
registro).


Código: [Seleccionar]
create table if not exists temporal
(
codigo varchar(5) primary key,
nombre varchar(20),
precio int(11)
);

delimiter $$
create procedure sele_articulo(nombre varchar(20))
begin
select nombre as art_may from articulos where precio >=80;
SELECT @variable:= nombre FROM  articulos WHERE precio=80;

end $$
delimiter ;

call sele_articulo(80);
el motivo de usar una tabla temporal , por sí alguien duda lo hago , por que en la teoría se nos indica que para hacer obtener un resultado de más de un registro es necesario hacerlo así , gracias .

Páginas: [1]

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".