SQL查询和和内连接

时间:2014-04-08 22:07:10

标签: sql

我在接受采访时被问及以下情况(正如您可能猜到的那样,这个问题是针对在金融行业工作的公司):


假设您有以下2个表

Create table SHARES(
    SHAREID   NUMBER(10) not null,
    NAME      VARCHAR2(40) not null));

Create table DEALS(
    DEALID    NUMBER(10) not null,
    SHAREID   NUMBER(10) not null,
    QUANTITY  NUMBER(10,4),
    PRICE     NUMBER(10,4));

提供SQL查询以显示您的位置(通过汇总交易)。此查询应返回以下信息:共享名称,数量。


首先,我甚至不确定我理解的是什么,但到目前为止我所理解的是我们想要显示这样的列表:

SHARENAME POSITION(=Sum(for each deals of this share){dealsquantity*price}

所以我的回答是:

Select Name, SUM(Quantity * Price) 
FROM SHARES Inner Join DEALS on SHARES.SHAREID = DEALS.SHAREID
Group by NAME

我不知道答案是否正确,但我认为这是错误的。 所以我想知道你是否有任何建议/更正。

由于

PS:我认为无论如何我需要回顾整个SQL的事情

由于

0 个答案:

没有答案