在我的sql语句中合并所有库中客户已检出DVD多少次

时间:2018-12-05 07:28:21

标签: oracle

我需要编写一个查询,以显示所有DVD标题,长度,release_date以及所有库中所有客户已检出DVD多少次。我需要在查询结果中包含尚未签出的DVD。

这是我的查询:

`select distinct ci.title, ci.RELEASE_DATE, d.length from catalog_item 
ci  join dvd d on ci.catalog_item_id=d.catalog_item_id
left join physical_item pi on ci.CATALOG_ITEM_ID=pi.CATALOG_ITEM_ID
left join branch b on pi.BRANCH_ID=pi.BRANCH_ID
left join library l on b.LIBRARY_ID=l.LIBRARY_ID
order by ci.TITLE;`

我当前的输出如下:

`Title  Release Date    Length
Inception   8-Jul-10    2:28
La La Land  9-Dec-16    2:08
Moonrise Kingdom    25-May-12   1:34
The Secret Life of the Brain    1-Oct-10    2:00
The Social Network  1-Oct-10    2:01`

我有一个我不知道如何分享的图表。但是尚不清楚将其上传到何处。

1 个答案:

答案 0 :(得分:0)

这是您想要的吗?

 SELECT count(*) check_outs,  ci.title, ci.release_date, d.LENGTH
    FROM catalog_item ci
         JOIN dvd d ON ci.catalog_item_id = d.catalog_item_id
         LEFT JOIN physical_item pi ON ci.catalog_item_id = pi.catalog_item_id
         LEFT JOIN branch b ON pi.branch_id = pi.branch_id
         LEFT JOIN library l ON b.library_id = l.library_id
         group by  ci.title, ci.release_date, d.LENGTH
ORDER BY ci.title;