永发信息网

SQL假期题目

答案:3  悬赏:0  手机版
解决时间 2021-02-28 18:29
SQL假期题目
最佳答案
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
全部回答
题目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.
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的。
你试一下,不行再问吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
七月的天山中有两句打比方的是两那句
快手怎么可以录制时间久点
【教育人的文章】教育别人珍爱生命的作文
耐磨陶瓷管价格及优点
杂面菜馆这个地址在什么地方,我要处理点事
关于诚信的词语
家庭太阳能压力罐为什么抽不出水?
『人』在西方极乐世界会不会遇到『外星人』?
2.4乘以1.48的列式计算过程
【关于长发的唯美句子】形容风把长发吹起来的
12V的监控电源线剪了不用插头直接接行么
大航海时代5减价名人觉醒能变减价高手吗
在楼房里住,房间里能养什么动物
中央电视台开讲啦是青年中国说吗
肠痉挛吃什么食物
推荐资讯
廖记棒棒鸡驷马康城店在哪里啊,我有事要去这
威海职业学院怎么样???制度严不严?
世界历史以1为尾数的年份重要事件
电业街/龙滨路(路口)在哪里啊,我有事要去这
关于组织流水施工中时间参数的有关问题,下列
超级漫画素描技法
狄朵娜香薰植物内衣体验中心地址有知道的么?
我有个妹妹,就两姐妹。妹妹曾经得过神经病,
WWE2011年12月来中国吗
推荐与凤于九天相似的小说~
春晖医药超市兴礼路店在哪里啊,我有事要去这
这只土狼狗能长多大
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?