我需要编写一个查询,以显示所有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`
我有一个我不知道如何分享的图表。但是尚不清楚将其上传到何处。
答案 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;