FINAL 24-02-10

1 view
Skip to first unread message

Cristian

unread,
Feb 25, 2010, 3:52:45 PM2/25/10
to FINAL_GDD
Hola: alguien me puede ayudar con el ejercicio práctico?

Ejer: Escriba una consulta ANSI SQL que retorne para todos los paises
el nombre del pais y el nombre de la ciudad que mas habitantes tiene
sabiendo que no hay 2 ciudades que tengan la misma cantidad de
habitantes.

Estas son las tablas y los datos que cargué.

create table pais (idpais integer not null, nombrepais varchar(30)
null)

create table provincia (idprovincia integer not null, idpais integer
not null, nombreprovincia varchar(30) null)

create table ciudad (idciudad integer not null, idprovincia integer
not null, idpais integer not null, nombreciudad varchar(30) null,
habitantes integer not null)


insert into pais (idpais, nombrepais) values (1, 'argentina')
insert into pais (idpais, nombrepais) values (2, 'brasil')
insert into pais (idpais, nombrepais) values (3, 'usa')

insert into provincia (idprovincia, idpais, nombreprovincia) values
(10, 1, 'prov1arg')
insert into provincia (idprovincia, idpais, nombreprovincia) values
(11, 1, 'prov2arg')
insert into provincia (idprovincia, idpais, nombreprovincia) values
(12, 1, 'prov3arg')
insert into provincia (idprovincia, idpais, nombreprovincia) values
(14, 2, 'prov1bra')
insert into provincia (idprovincia, idpais, nombreprovincia) values
(15, 2, 'prov2bra')
insert into provincia (idprovincia, idpais, nombreprovincia) values
(16, 2, 'prov3bra')
insert into provincia (idprovincia, idpais, nombreprovincia) values
(17, 3, 'prov1usa')
insert into provincia (idprovincia, idpais, nombreprovincia) values
(18, 3, 'prov2usa')
insert into provincia (idprovincia, idpais, nombreprovincia) values
(18, 3, 'prov3usa')

insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (100, 10, 1, 'ciu1arg10', 24)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (101, 10, 1, 'ciu2arg10', 32)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (102, 11, 1, 'ciu1arg11', 14)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (103, 11, 1, 'ciu2arg11', 56)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (104, 12, 1, 'ciu1arg12', 15)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (105, 12, 1, 'ciu2arg12', 26)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (106, 13, 2, 'ciu1bra13', 11)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (107, 13, 2, 'ciu2bra13', 17)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (108, 14, 2, 'ciu1bra14', 57)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (109, 14, 2, 'ciu2bra14', 23)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (110, 15, 2, 'ciu1bra15', 18)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (111, 15, 2, 'ciu2bra15', 78)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (112, 16, 3, 'ciu1usa16', 34)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (113, 16, 3, 'ciu2usa16', 28)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (114, 17, 3, 'ciu1usa17', 21)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (115, 17, 3, 'ciu2usa17', 5)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (116, 18, 3, 'ciu1usa18', 7)
insert into ciudad (idciudad, idprovincia, idpais, nombreciudad,
habitantes) values (117, 18, 3, 'ciu2usa18', 8)

muchas gracias, cristian

Damián Buonamico

unread,
Feb 25, 2010, 3:58:39 PM2/25/10
to fina...@googlegroups.com
Hola Cristian!

Respecto al tema de apuntes, creo que está todo cargado en los archivos de esta lista y en la oficial de la cátedra.

Y con respecto a este ejercicio SQL, creo que es bastante sencillo. Si no te salió te propongo mandarnos lo que hiciste a ver donde te trabas.

 Damián



De: Cristian <cristianfia...@gmail.com>
Para: FINAL_GDD <fina...@googlegroups.com>
Enviado: jueves, 25 de febrero, 2010 17:52:45
Asunto: [Final_GDD: 375] FINAL 24-02-10



Encontra las mejores recetas con Yahoo! Cocina.
http://ar.mujer.yahoo.com/cocina/

Cristian Sebastian Fiasco Miliante

unread,
Feb 26, 2010, 8:44:53 AM2/26/10
to fina...@googlegroups.com
Hola Damian:
yo hice lo siguiente
select p.nombrepais , (select top 1 c.nombreciudad
                                              from ciudad c, provincia pr
                                             where     pr.idpais = c.idpais         and
                                             pr.idprovincia = c.idprovincia and
                                             p.idpais = pr.idpais
                                             order by c.habitantes desc)
from pais p

TOP es ANSI sql??

gracias

2010/2/25 Damián Buonamico <mensajes...@yahoo.com>

Damián Buonamico

unread,
Feb 26, 2010, 2:48:50 PM2/26/10
to fina...@googlegroups.com
Hola Cristian

Ni el TOP ni el ORDER BY son ANSI C, con lo cual no te permitirían esa solución.

Fijate que id_pais figura también en la tabla Ciudad, eso te permite unir la ciudad con el pais directamente.

 Damián



De: Cristian Sebastian Fiasco Miliante <cristianfia...@gmail.com>
Para: fina...@googlegroups.com
Enviado: viernes, 26 de febrero, 2010 10:44:53
Asunto: Re: [Final_GDD: 377] FINAL 24-02-10
Reply all
Reply to author
Forward
0 new messages