SQL假期题目
答案:3 悬赏:0 手机版
解决时间 2021-02-28 18:29
- 提问者网友:愿为果
- 2021-02-28 14:11
SQL假期题目
最佳答案
- 五星知识达人网友:夜余生
- 2021-02-28 15:41
13题:
SELECt p.PRODNAME, NVL(SUM(QUANTITY), 0) AS account
FROM CSPRODUCT p, CSORDER o, CSORDERLINE ol
WHERe p.PRODCODE = ol.PRODCODE(+)
AND o.ORDERID = ol.ORDERID
GROUP BY p.PRODNAME
8题:
SELECt CATECODE FROM CSCATEGORY
MINUS
SELECt CATECODE FROM CSPRODUCT
SELECt p.PRODNAME, NVL(SUM(QUANTITY), 0) AS account
FROM CSPRODUCT p, CSORDER o, CSORDERLINE ol
WHERe p.PRODCODE = ol.PRODCODE(+)
AND o.ORDERID = ol.ORDERID
GROUP BY p.PRODNAME
8题:
SELECt CATECODE FROM CSCATEGORY
MINUS
SELECt CATECODE FROM CSPRODUCT
全部回答
- 1楼网友:冷風如刀
- 2021-02-28 17:57
题目8.
显示 不包含任何商品的分类.
SELECt
*
FROM
CSCATEGORY c
WHERe
NOT EXISTS (
SELET 1 FROM CSPRODUCT p WHERe c.CATCODE = p.CATCODE
)
题目13.
写一个查询, 显示每一个商品,被销售了多少个,没销售过的商品, 显示 0
SELECt
p.PRODCODE,
NVL( SUM ( c.QUANTITY ), 0)
FROM
CSPRODUCT p
LEFT JOIN CSORDERLINE c
ON (p.PRODCODE = c.PRODCODE)
GROUP BY
p.PRODCODE
注:
上面的 NVL 是 Oracle 与 DB2 的可用的函数, 功能是如果参数1为null, 那么返回参数2。
如果数据库是 SQL Server, 那么使用 ISNULL 替换掉 NVL,
如果是 MySQL 或者 SQLite, 那么使用 IFNULL 替换掉 NVL.
显示 不包含任何商品的分类.
SELECt
*
FROM
CSCATEGORY c
WHERe
NOT EXISTS (
SELET 1 FROM CSPRODUCT p WHERe c.CATCODE = p.CATCODE
)
题目13.
写一个查询, 显示每一个商品,被销售了多少个,没销售过的商品, 显示 0
SELECt
p.PRODCODE,
NVL( SUM ( c.QUANTITY ), 0)
FROM
CSPRODUCT p
LEFT JOIN CSORDERLINE c
ON (p.PRODCODE = c.PRODCODE)
GROUP BY
p.PRODCODE
注:
上面的 NVL 是 Oracle 与 DB2 的可用的函数, 功能是如果参数1为null, 那么返回参数2。
如果数据库是 SQL Server, 那么使用 ISNULL 替换掉 NVL,
如果是 MySQL 或者 SQLite, 那么使用 IFNULL 替换掉 NVL.
- 2楼网友:野慌
- 2021-02-28 17:12
8 select * from cscategory a where not exists(select * from csproduct b where a.catcode=b.catcode);
13
select decode(sum(quantity ),null,0,sum(quantity )) as quantity ,decode(sum(b.quantity *c.price) ,null,0,sum(b.quantity *c.price) ) as price from csorder a left join csorderline b on a.orderid=b.orderid left join csproduct c on b.prodcode=c.prodcode group by prodcode
应该就这样。你这个是sql server?
有可能group by需要加东西。
你先执行以下。
你没说什么数据库啊。。。追问就学校的服务器。。。练习用的追答那谁知道你们什么服务器,一般都是sqlserver的。
你试一下,不行再问吧。
13
select decode(sum(quantity ),null,0,sum(quantity )) as quantity ,decode(sum(b.quantity *c.price) ,null,0,sum(b.quantity *c.price) ) as price from csorder a left join csorderline b on a.orderid=b.orderid left join csproduct c on b.prodcode=c.prodcode group by prodcode
应该就这样。你这个是sql server?
有可能group by需要加东西。
你先执行以下。
你没说什么数据库啊。。。追问就学校的服务器。。。练习用的追答那谁知道你们什么服务器,一般都是sqlserver的。
你试一下,不行再问吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯