我在接受采访时被问及以下情况(正如您可能猜到的那样,这个问题是针对在金融行业工作的公司):
假设您有以下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的事情由于