A ver si me podéis hechar una mano, que tengo un par de ejercicios de una práctica que no se hacer. Tengo 2 tablas (entre otras, pero para estos ejercicios con estas dos sobran):
CREATE TABLE CASARURAL (
idcasa CHAR(4),
nombre VARCHAR(30) NOT NULL,
ciudad VARCHAR(30) NOT NULL,
telefono CHAR(9) NOT NULL,
CONSTRAINT casarural_pk PRIMARY KEY(idcasa)
);
CREATE TABLE HABITACION (
idcasa CHAR(4),
idhabitacion CHAR(2),
numcamas NUMBER(2) DEFAULT 2 NOT NULL,
wc CHAR(1) DEFAULT 'N' NOT NULL,
precio NUMBER(5,2) NOT NULL,
CONSTRAINT habitacion_pk PRIMARY KEY(idcasa, idhabitacion),
CONSTRAINT habitacion_fk FOREIGN KEY(idcasa)
REFERENCES CASARURAL(idcasa)
ON DELETE CASCADE,
CONSTRAINT habitacion_numcamas CHECK (numcamas IN (1, 2, 3)),
CONSTRAINT habitacion_wc CHECK (wc IN ('S', 'N')),
CONSTRAINT habitacion_precio CHECK (precio > 0)
);
Y tengo que hacer estas dos consultas con SELECT (aparte de otras muchas que ya las tengo resueltas):
1. Nombre y ciudad de las casas rurales que tienen más habitaciones dobles que individuales, indicando el número de habitaciones de cada tipo (nombre, ciudad, dobles, individuales).
2. Mostrar las casas rurales (idcasa, nombre) con el mismo número de habitaciones individuales, dobles y triples, así como cuál es dicho número (numhab) y el precio medio de todas sus habitaciones (preciomedio).
El problema lo tengo al trabajar con el campo numcamas, me estoy haciendo la picha un lio...
Gracias de antemano y un saludo