CREATE TABLE `employee` ( `Eid` varchar(10), --职工编号 `EName` varchar(30), --职工姓名 `Wno` varchar(10), --所在仓库 `Salary` int(11) --职工工资 ); CREATE TABLE `orders` ( `OrdNo` int(11), --订单编号 `Sid` varchar(10), --供应商编号 `Eid` varchar(10), --职工编号 `Pid` varchar(20), --商品编号 `Price` decimal(10,2), --价格 `QTY` int(11), --订购数量 `ordDate` date --订单日期 );
时间: 2023-07-13 07:22:41 浏览: 153
好的,以下是基于您提供的数据表的查询语句:
```
SELECT employee.EName, orders.OrdNo, orders.Price, orders.QTY
FROM employee
INNER JOIN orders ON employee.Eid = orders.Eid
WHERE employee.EName = '刘勇';
```
这条查询语句将返回姓名为'刘勇'的员工所销售的订单编号、单价和数量信息。在查询结果中,每一行对应一个订单,其中'EName'列表示该订单的销售员工姓名,'OrdNo'列表示订单编号,'Price'列表示该订单商品的单价,'QTY'列表示该订单商品的数量。
希望这个查询语句能够解决您的问题。如果您还有其他问题,请随时提出。
相关问题
本题目要求编写SQL语句, 查询’上海’的仓库编号及其获得的订单数量和产品总价。 CREATE TABLE `employee` ( `Eid` varchar(10), --职工编号 `EName` varchar(30), --职工姓名 `Wno` varchar(10), --所在仓库 `Salary` int(11) --职工工资 ); CREATE TABLE `orders` ( `OrdNo` int(11), --订单编号 `Sid` varchar(10), --供应商编号 `Eid` varchar(10), --职工编号 `Pid` varchar(20), --商品编号 `Price` decimal(10,2), --价格 `QTY` int(11), --订购数量 `ordDate` date --订单日期 ); CREATE TABLE `warehouse` ( `Wno` varchar(10), --仓库编号 `City` varchar(20), --所在城市 `Size` int(11), --面积 );
SELECT warehouse.Wno, COUNT(orders.OrdNo) AS OrderCnt, SUM(orders.Price * orders.QTY) AS ProductTotalPrice
FROM warehouse
INNER JOIN employee ON warehouse.Wno = employee.Wno
INNER JOIN orders ON employee.Eid = orders.Eid
WHERE warehouse.City = '上海'
GROUP BY warehouse.Wno;
本题目要求编写SQL语句, 检索出employee表中没有分配工作的员工编号、姓名。 提示:请使用SELECT语句作答。 表结构: CREATE TABLE `employee` ( `Eid` varchar(10), --职工编号 `EName` varchar(30), --职
工姓名 `Job` varchar(20), --职位 `ManagerId` varchar(10), --经理编号 `HireDate` date, --雇佣日期 `Salary` float(10,2), --薪水 `DeptId` varchar(10) --部门编号 );
我的回答是:
SELECT Eid, EName FROM employee WHERE Job IS NULL;
阅读全文