Sql 使用视图对数据进行排序
我有两张桌子在用。电影和工作室。我正试图提出一个观点,将电影制片厂的利润加起来 这是我的桌子:Sql 使用视图对数据进行排序,sql,view,Sql,View,我有两张桌子在用。电影和工作室。我正试图提出一个观点,将电影制片厂的利润加起来 这是我的桌子: **FILMS** FILM_ID NUMBER FILM_NAME VARCHAR2 FILM_DIRECTOR VARCHAR2 **STUDIO** STUDIO_ID NUMBER STUDIO_NAME VARCHAR2 PROFIT NUMBER 我一直在尝试使用以下列创建视图:工作室ID、工作室名称、总利润。 总利润占总利润的比例 以下是我尝试
**FILMS**
FILM_ID NUMBER
FILM_NAME VARCHAR2
FILM_DIRECTOR VARCHAR2
**STUDIO**
STUDIO_ID NUMBER
STUDIO_NAME VARCHAR2
PROFIT NUMBER
我一直在尝试使用以下列创建视图:工作室ID、工作室名称、总利润。
总利润占总利润的比例
以下是我尝试过的:
SELECT
STUDIO.STUDIO_ID,
FILMS.PROFIT
FROM
STUDIO,
FILMS
WHERE
STUDIO.STUDIO_ID IS NOT NULL
我不知道如何将工作室的利润总额存储在另一个新专栏中
如有任何帮助,将不胜感激。使用总和函数c
SELECT
STUDIO.STUDIO_ID,STUDIO_NAME
sum(FILMS.PROFIT) as totalprofit
FROM
STUDIO,
FILMS
WHERE
STUDIO.STUDIO_ID IS NOT NULL
group by STUDIO.STUDIO_ID,STUDIO_NAME
您要做的是使用交叉连接将两列连接起来,但是您需要执行类似的操作
SELECT
STUDIO.STUDIO_ID,STUDIO_NAME
sum(PROFIT) as TOTAL_PROFIT
FROM
STUDIO
WHERE
STUDIO.STUDIO_ID IS NOT NULL
group by STUDIO.STUDIO_ID,STUDIO_NAME
希望这能有所帮助。电影和制片厂之间没有联系。电影表不包含利润列。你确定情况就是这样吗?因为如果是,那就没有意义了。