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

Consulta sql

Estas en el tema de Consulta sql en el foro de SQL Server en Foros del Web. Hola gente, tengo la siguiente duda... Si tengo las 2 siguientes tablas: CREATE TABLE PRODUCCIONES ( titulo VARCHAR2(50) NOT NULL, nacionalidad VARCHAR2(14) NOT NULL, vo ...
  #1 (permalink)  
Antiguo 12/04/2011, 12:42
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Consulta sql

Hola gente, tengo la siguiente duda...
Si tengo las 2 siguientes tablas:

CREATE TABLE PRODUCCIONES (
titulo VARCHAR2(50) NOT NULL,
nacionalidad VARCHAR2(14) NOT NULL,
vo VARCHAR2(12) NOT NULL,
anno INTEGER NOT NULL,
genero VARCHAR2(15) NOT NULL,
duracion INTEGER NOT NULL,
taquilla VARCHAR2(9) NOT NULL,
director CHAR(9) NOT NULL,
actores CHAR(9) NOT NULL,
guionistas CHAR(9) NOT NULL,
banda CHAR(50) NOT NULL,
sala CHAR(50) NOT NULL,
CONSTRAINT pk_produccion PRIMARY KEY (titulo),
CONSTRAINT fk_banda FOREIGN KEY (banda) REFERENCES BANDAS(banda_titulo));

CREATE TABLE SALAS(
sala_nombre VARCHAR2(50) NOT NULL,
sala_butacas INTEGER NOT NULL,
sala_f_inicio DATE NOT NULL,
sala_f_fin DATE NOT NULL,
sala_produccion CHAR(50),
CONSTRAINT pk_sala PRIMARY KEY (sala_nombre),
CONSTRAINT ck_fecha CHECK (TO_CHAR(sala_f_fin,'YYYYMMDD') > TO_CHAR(sala_f_inicio,'YYYYMMDD')),
CONSTRAINT fk_produccion FOREIGN KEY (sala_produccion) REFERENCES PRODUCCIONES(titulo));

Como puedo mostrar el titulo de la produccion que se ha exhibido en más salas???
Espero alguna sugerencia.
Muchas gracias.
  #2 (permalink)  
Antiguo 12/04/2011, 14:14
 
Fecha de Ingreso: junio-2009
Mensajes: 88
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: Consulta sql

Debes unir las dos tablas por los campos comunes y hace un count a los titulos y agruparlos por salas, luego haces un select con un top 1, y esa es. supogno que es asi.
  #3 (permalink)  
Antiguo 12/04/2011, 14:47
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Respuesta: Consulta sql

entonces seria asi???

SELECT titulo COUNT (titulo) FROM (PRODUCCIONES P JOIN SALAS S ON P.titulo = S.sala_produccion) A
GROUP BY sala_nombre
SELECT TOP 1 titulo FROM A

Es que no estoy seguro y no tengo mucha idea :S
Muchas gracias
  #4 (permalink)  
Antiguo 12/04/2011, 15:40
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Consulta sql

¿Es SQL SERVER?, veo que utilizas TO_CHAR
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 12/04/2011, 16:04
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Respuesta: Consulta sql

Creo que si...pero vamos que no estoy seguro tampoco de que las tablas estén bien hechas...creo que si
  #6 (permalink)  
Antiguo 12/04/2011, 16:29
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Consulta sql

En pocas palabras, ¿no sabes que motor de base de datos manejas?
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 12/04/2011, 16:36
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Respuesta: Consulta sql

ahh no...estoy utilizando Oracle SQL Plus. Es eso a lo que te refieres no??
  #8 (permalink)  
Antiguo 13/04/2011, 08:38
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Consulta sql

Entonces estas en el foro equivocado, este es de SQL SERVER de Microsoft.
__________________
MCTS Isaias Islas
  #9 (permalink)  
Antiguo 14/04/2011, 09:56
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Respuesta: Consulta sql

aahh ok no lo sabia! gracias

Etiquetas: tablas
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 16:05.