已知进销存系统数据库: 会员(会员id INT , 姓名 VARCHAR(8) ,性别 VARCHAR(2) ,手机号 VARCHAR(11) ,会员卡号 VARCHAR(6) ,卡内余额 DECIMAL(6,2),可用积分 INT,上次消费时间 DATETIME ) 货品(货品id INT,名称 VARCHAR(20) ,规格 VARCHAR(8) ,条码 VARCHAR(11) ,计量单位 VARCHAR(4) ,零售价 DECIMAL(6,2),促销价 DECIMAL(6,2)) 销售(销售id INT,收银员id INT,会员id INT ,销售时间 DATETIME,应收金额 DECIMAL(6,2) ,实收金额 DECIMAL(6,2),支付方式 INT,销售状态 INT) 销售明细(销售明细id INT,销售id INT ,货品id INT ,销售数量 INT,零售价 DECIMAL(6,2),促销价 DECIMAL(6,2)) 对于进销存系统数据库,请写出正确的SQL语句: 1)查询卡内余额小于100,并且可用积分大于30的会员信息(包括姓名、性别、手机号、会员卡号)。 2)查询货品名称包含“可乐”的货品信息(包括货品名称、规格、条码、计量单位)。 3)查询姓名为“张三”的会员2022年4月12日的购买明细(包括货品名称、规格、条码、计量单位、销售数量)。
时间: 2023-06-11 20:04:53 浏览: 80
1)SELECT 姓名, 性别, 手机号, 会员卡号
FROM 会员
WHERE 卡内余额 < 100 AND 可用积分 > 30;
2)SELECT 名称, 规格, 条码, 计量单位
FROM 货品
WHERE 名称 LIKE '%可乐%';
3)SELECT 货品.名称, 货品.规格, 货品.条码, 货品.计量单位, 销售明细.销售数量
FROM 会员 JOIN 销售 ON 会员.会员id = 销售.会员id
JOIN 销售明细 ON 销售.销售id = 销售明细.销售id
JOIN 货品 ON 销售明细.货品id = 货品.货品id
WHERE 会员.姓名 = '张三' AND 销售.销售时间 BETWEEN '2022-04-12 00:00:00' AND '2022-04-12 23:59:59';
相关问题
已知进销存系统数据库: 会员(会员id INT , 姓名 VARCHAR(8) ,性别 VARCHAR(2) ,手机号 VARCHAR(11) ,会员卡号 VARCHAR(6) ,卡内余额 DECIMAL(6,2),可用积分 INT,上次消费时间 DATETIME ) 货品(货品id INT,名称 VARCHAR(20) ,规格 VARCHAR(8) ,条码 VARCHAR(11) ,计量单位 VARCHAR(4) ,零售价 DECIMAL(6,2),促销价 DECIMAL(6,2)) 销售(销售id I
NT,销售时间 DATETIME ,销售员id INT,客户id INT,销售金额 DECIMAL(10,2), 优惠金额 DECIMAL(10,2), 实付金额 DECIMAL(10,2)),请问如何设计这个进销存系统的数据库?
阅读全文