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

希望这能有所帮助。

电影和制片厂之间没有联系。电影表不包含利润列。你确定情况就是这样吗?因为如果是,那就没有意义了。