oracle示例中,sales表结构是什么?
时间: 2023-12-24 19:22:18 浏览: 45
在Oracle示例中,"Sales"表是指位于"SH"(Sales History)模式中的一个表,用于存储销售记录信息。其结构如下:
```
CREATE TABLE sales (
prod_id NUMBER(6),
cust_id NUMBER(6),
time_id DATE,
channel_id NUMBER(2),
promo_id NUMBER(2),
quantity_sold NUMBER(3),
amount_sold NUMBER(10,2)
);
```
该表共包含7个字段,其中prod_id、cust_id、time_id、channel_id、promo_id为外键字段,分别关联了产品、客户、时间、渠道和促销等表中的相应字段,quantity_sold字段记录了销售的数量,amount_sold字段记录了销售的金额。
示例:
假设我们要查询2019年12月份销售量最高的产品,可以使用以下SQL语句:
```
SELECT p.prod_name, SUM(s.quantity_sold) as total_quantity
FROM sales s, products p
WHERE s.prod_id = p.prod_id
AND s.time_id BETWEEN '01-DEC-2019' AND '31-DEC-2019'
GROUP BY p.prod_name
ORDER BY total_quantity DESC
FETCH FIRST 1 ROW ONLY;
```
该语句使用了JOIN语句将"Sales"表与"Products"表进行关联,并按照销售数量从大到小排序,最后只返回第一行(即销售量最高的产品)。