Hallo,
ich habe folgendes Problem. Ich soll eine Tabelle ausgeben, bei der die Anzahl der Filme im Store mit der ID = 1 ausgegeben werden. Die Filme sollen auf B enden. Zudem ist eine Filmkopie verfügbar, d.h. sie steht zur Ausleihe bereit, wenn sie bisher noch nie ausgeliehen wurde oder wenn es keine Ausleihe (rental) gibt, die noch nicht zurückgegeben wurde.
Ich habe folgenden Code:
select inventory.store_id store_id, film.title Titel_Film, count(film.film_id) Anz_ausleihbar
from film
join inventory on film.film_id = inventory.film_id
join (select rental.inventory_id, SUM(rental.return_date) from rental
WHERE rental.return_date IS NOT NULL
group by rental.inventory_id) rental2
on rental2.inventory_id = inventory.inventory_id
where film.title like '%B'
and inventory.store_id = 1
group by inventory.store_id, film.title
order by store_id asc, film.title desc
Dieser gibt mir 2 Filme aus die auf B enden und die Anzahl 2 und 3. Ich weiß aber das von einem Film nur 2 auf Lager sind, da einer ausgeliehen ist. Das habe ich dadurch gesehen, da in return_date ein NULL steht.
Könnt ihr mir auf die Sprünge helfen wo mein Fehler ist?
ich habe folgendes Problem. Ich soll eine Tabelle ausgeben, bei der die Anzahl der Filme im Store mit der ID = 1 ausgegeben werden. Die Filme sollen auf B enden. Zudem ist eine Filmkopie verfügbar, d.h. sie steht zur Ausleihe bereit, wenn sie bisher noch nie ausgeliehen wurde oder wenn es keine Ausleihe (rental) gibt, die noch nicht zurückgegeben wurde.
Ich habe folgenden Code:
select inventory.store_id store_id, film.title Titel_Film, count(film.film_id) Anz_ausleihbar
from film
join inventory on film.film_id = inventory.film_id
join (select rental.inventory_id, SUM(rental.return_date) from rental
WHERE rental.return_date IS NOT NULL
group by rental.inventory_id) rental2
on rental2.inventory_id = inventory.inventory_id
where film.title like '%B'
and inventory.store_id = 1
group by inventory.store_id, film.title
order by store_id asc, film.title desc
Dieser gibt mir 2 Filme aus die auf B enden und die Anzahl 2 und 3. Ich weiß aber das von einem Film nur 2 auf Lager sind, da einer ausgeliehen ist. Das habe ich dadurch gesehen, da in return_date ein NULL steht.
Könnt ihr mir auf die Sprünge helfen wo mein Fehler ist?