Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Duda urgente PL/SQL

Estas en el tema de Duda urgente PL/SQL en el foro de Oracle en Foros del Web. Hola, tengo que hacer una serie de ejercicios y me interesaría que me dijerais como se hace uno para tenerlo de ejemplo, son todos del ...
  #1 (permalink)  
Antiguo 17/04/2010, 15:13
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 10 años, 6 meses
Puntos: 0
Duda urgente PL/SQL

Hola, tengo que hacer una serie de ejercicios y me interesaría que me dijerais como se hace uno para tenerlo de ejemplo, son todos del mismo corte así que el resto creo que los podré sacar yo.

Si alguien puede emplear dos minutos de su tiempo en escribirme el código se lo agradecería, muchas gracias.


1. Crear un código PL/SQL para que se muestre el nombre de cada cliente mayor de edad y el número de juegos que ha registrado a través de internet. (medio varchar(20))


Create table fabricante(
Id_fab integer primary key,
Nombre varchar (20),
Pais varchar (30));

Create table cliente(
Dni integer primary key,
Nombre varchar (50),
Edad integer),

Create table registra(
Cif integer references comercio,
Dni integer references cliente,
Codigo integer references programa,
Medio varchar(20),
Primary key (Cif,Dni));

Create table programa(
Codigo integer primary key,
Nombre varchar (50),
Versión varchar (50));

Create table desarrolla(
Id_fab integer references fabricante,
Codigo integer references programa,
Primary key (id_fab, codigo));

Cretae table comercio(
Cif integer primary key,
Nombre varchar (50),
Ciudad varchar (50));

Create table distribuye(
Cif integer references comercio,
Cogigo integer references programa,
Cantidad integer,
Primary key (cif, codigo));
  #2 (permalink)  
Antiguo 03/05/2010, 11:44
Avatar de 8vio  
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 12 años, 7 meses
Puntos: 6
Respuesta: Duda urgente PL/SQL

Hola,

Es asi:

select c.Nombre, count(r.medio)
from cliente c, registra r where c.Dni=r.Dni and c.edad>'18'
group by c.Nombre;

Ten cuidado en el orden de creacion de tablas ya que esta malo, te fallara por los FK.

Saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.