SQL查询

该作业涉及SQL查询,包括从shop数据库的产品表中选取不同条件的数据,如产品名称、注册日期、价格比较、利润计算等。还涵盖了产品类型统计、销售与采购总价对比,以及按日期和价格排序。作业2关注商品销售统计,按产品类型分组并计算销售额,筛选出销售超出采购成本1.5倍的类型。

作业1

USE shop;
SELECT * FROM product;
SELECT product_name, regist_date
	FROM shop.product
    WHERE regist_date > '2009-04-28';
SELECT * 
	FROM product
    WHERE purchase_price is NULL;
SELECT * 
	FROM product
    WHERE purchase_price = NULL;
SELECT * 
	FROM product
    WHERE purchase_price <> NULL;
SELECT * 
	FROM product
    WHERE purchase_price > NULL;
SELECT * 
	FROM product
    WHERE purchase_price is NOT NULL;
SELECT product_name, sale_price, purchase_price
	FROM product
    WHERE sale_price - purchase_price >= 500;
SELECT product_name, sale_price, purchase_price
	FROM product
    WHERE purchase_price - sale_price <= -500;
SELECT product_name, sale_price, purchase_price
	FROM product
    WHERE NOT sale_price - purchase_price < 500;
SELECT product_name, 
		product_type, 
        sale_price * 0.9 - purchase_price AS profit
        FROM product
        WHERE sale_price * 0.9 - purchase_price > 100
           AND ( product_type = '办公用品' 
             OR product_type = '厨房用具');
    

作业2

USE shop;
SELECT product_id, COUNT(product_name)
		FROM product
        WHERE regist_date > '2009-09-01'
        GROUP BY product_type;
# correct answer of 2.6
SELECT  product_type, 
		SUM(sale_price) AS sum,
        SUM(purchase_price) AS sum
		FROM product
        GROUP BY product_type
        HAVING SUM(sale_price) > 1.5 * SUM(purchase_price);
# for understanding only
SELECT  product_type, 
		SUM(sale_price) AS sum,
        SUM(purchase_price) AS sum
		FROM product
        GROUP BY product_type, sale_price, purchase_price;
SELECT  product_type, 
		SUM(sale_price) AS sum,
        SUM(purchase_price) AS sum
		FROM product
        GROUP BY product_type, sale_price, purchase_price
        HAVING SUM(sale_price) > 1.5 * SUM(purchase_price);
# answer for 2.7 (0003的商品因为日期是NULL,随机放在了开头或结尾,书上是开头,此处运行结果是末尾,书的答案也是这么给的)
SELECT *  FROM product
        ORDER BY regist_date DESC, sale_price, product_id;
SELECT *  FROM product
        ORDER BY regist_date DESC, sale_price;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值