607. Sales Person

最新推荐文章于 2021-01-27 18:58:29 发布
原创 最新推荐文章于 2021-01-27 18:58:29 发布 · 494 阅读
· 0
· 0 ·
CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
文章标签:

#leetcode #easy #database

本文介绍了一种SQL查询方法,用于从销售员表中找出没有向特定公司进行销售的人员名单。通过使用not in子句结合多表连接,有效地过滤出了目标数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Description

Given three tables: salesperson, company, orders.
Output all the names in the table salesperson, who didn’t have sales to company 'RED'.

Example
Input

Table: salesperson

+----------+------+--------+-----------------+-----------+
| sales_id | name | salary | commission_rate | hire_date |
+----------+------+--------+-----------------+-----------+
|   1      | John | 100000 |     6           | 4/1/2006  |
|   2      | Amy  | 120000 |     5           | 5/1/2010  |
|   3      | Mark | 65000  |     12          | 12/25/2008|
|   4      | Pam  | 25000  |     25          | 1/1/2005  |
|   5      | Alex | 50000  |     10          | 2/3/2007  |
+----------+------+--------+-----------------+-----------+
The table salesperson holds the salesperson information. Every salesperson has a sales_id and a name.

Table: company

+---------+--------+------------+
| com_id  |  name  |    city    |
+---------+--------+------------+
|   1     |  RED   |   Boston   |
|   2     | ORANGE |   New York |
|   3     | YELLOW |   Boston   |
|   4     | GREEN  |   Austin   |
+---------+--------+------------+
The table company holds the company information. Every company has a com_id and a name.

Table: orders

+----------+----------+---------+----------+--------+
| order_id |  date    | com_id  | sales_id | amount |
+----------+----------+---------+----------+--------+
| 1        | 1/1/2014 |    3    |    4     | 100000 |
| 2        | 2/1/2014 |    4    |    5     | 5000   |
| 3        | 3/1/2014 |    1    |    1     | 50000  |
| 4        | 4/1/2014 |    1    |    4     | 25000  |
+----------+----------+---------+----------+--------+
The table orders holds the sales record information, salesperson and customer company are represented by sales_id and com_id.

output

+------+
| name | 
+------+
| Amy  | 
| Mark | 
| Alex |
+------+

Explanation

According to order '3' and '4' in table orders, it is easy to tell only salesperson 'John' and 'Alex' have sales to company 'RED',
so we need to output all the other names in table salesperson.

select name
from salesperson
where sales_id not in
(select o.sales_id
from company c, orders o 
where c.com_id = o.com_id 
and c.name = 'red')






确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
betty1121
关注 关注
  • 0
    点赞
  • 踩
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  • 分享
    复制链接
    分享到 QQ
    分享到新浪微博
    扫一扫
  • 举报
    举报
LeetCode刷题-数据库(MySQL)- 607.销售员
王昕的博客
08-14 665
607.销售员 一、题目描述 描述 给定 3 个表: salesperson, company, orders。 输出所有表 salesperson 中,没有向公司 ‘RED’ 销售任何东西的销售员。 解释 输入 表: salesperson sales_id name salary commission_rate hire_date 1 John 100000 6 4/1/200...
SAP MM/SD常用表
SAP_Support的专栏
03-21 1786
SAP标准用途,给User用的 No Broad level Report Options available for report execution Tcode in SAP Remarks Used by Report area 1 Purhase order analysis By delivey schedul...
参与评论 您还未登录,请先 登录 后发表或查看评论
Leetcode 607. Sales Person
chelseajcole的专栏
08-24 1398
Description Given three tables: salesperson, company, orders. Output all the names in the table salesperson, who didn’t have sales to company 'RED'. ExampleInput Table: salesperson +----------+--...
Leetcode题解之database(十二)607. Sales Person
小白的编码屋
01-27 488
此题确实简单, 解题思路:找到不属于RED公司的员工id,就可以找到对应的员工name。 但是一开始掌柜进入了一个思维的误区: 以为只要是com_id = 1 的公司就是’RED’公司。。。 于是提交了如下查询语句就华丽丽的出错了! 其实实际测试案例中会有 com_id = 2的公司才是RED公司情况。。。 所以这里的筛选条件应该是公司的名字即 name = ‘RED’ 才对!!! (看了一下评论区也有好些跟掌柜一样进入误区的????) 但是你看 order 表里面没有name这个字段,因此需要先
LeetCode题解(0607):销售员(SQL)
长行
11-30 251
题目:原题链接(简单) 标签:SQL 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) 904ms (64.55%) Ans 2 (Python) Ans 3 (Python) 解法一: SELECT name FROM salesperson WHERE sales_id NOT IN (SELECT sales_id FROM orders
SAP ERP SD模块中维护销售人员
aichen2016的博客
09-19 2047
SAP ERP SD模块中维护销售人员信息并分配销售组织 分类: SAPHCM用户指南 在SAP ERP系统,销售和分销(SD)模块中需要创建销售人员(Sales Personnels)消息,后者可以分配给销售订单(Sales Order)的抬头(Header)或者行项目(Line Item),记录负责该订单的销售代表。 ...
<template> <div id="test01" style="width:1300px;height:400px"></div> </template> <script> import * as echarts from "@/assets/echarts.min.js"; export default{ data(){ return{ data:[] } }, async created(){ const response = await fetch('/clothing_sales_data.csv'); const csvData = await response.text(); const rows = csvData.trim().split('\n'); this.data = rows.slice(1).map(row=>{ const columns = row.split(','); const data1 = columns[10]//交易时间 const data2 = columns[13]//导购名称 const data3 = parseFloat(columns[7])//交易金额 return { Sales_DATE :data1, Sales_PERSON:data2, Sales_Amount:data3 }; }); this.initChart(); }, methods:{ initChart(){ const myChart = echarts.init(document.getElementById('test01')); const filterData = this.data.filter(item=>{ const date = new Date(item.Sales_DATE); return date.getFullYear() === 2024; }); const DATA1 = filterData.reduce((acc,item)=>{ if(!acc[item.Sales_PERSON]){ acc[item.Sales_PERSON] = 0; } acc[item.Sales_PERSON] += Number(item.Sales_Amount ||0); return acc; },{}); const SALESdata = Object.keys(DATA1) .map(SalesPersonName=>({ SalesPersonName:SalesPersonName, Total_Amount:DATA1[SalesPersonName] })) .sort((a,b)=> b.Total_Amount - a.Total_Amount); const Top10Data = SALESdata.slice(0,10); const Sales_Person_Name = Top10Data.map(item => item.SalesPersonName); const Total_Sales_Amount = Top10Data.map(item => item.Total_Amount); console.log('2024年销售金额最高的前10个导购', Sales_Person_Name, Total_Sales_Amount.map(num => num.toFixed(2)) ) const option={ title:{ text:'2024年销售金额最高的前10个导购', left:'top' }, tooltip:{ trigger:'axis' }, xAxis:{ data:Sales_Person_Name, type:'category' }, yAxis:{ type:'value' }, series:[{ data:Total_Sales_Amount, type:'bar', label:{ show:true, position:'outside', formatter:function(params){ return params.value.toFixed(2) } } }] } myChart.setOption(option) } } } </script> 检查代码,关于代码中对于销售日期的过滤是否有效
03-09
比如,如果某条数据的Sales_PERSON有效,但Sales_DATE是无效的,这样的数据会被过滤掉,但用户可能希望知道是否存在这样的脏数据,或者是否需要处理。 可能的改进方法包括:使用特定的日期解析库(如moment.js或...
<template> <div id="one" style="width:100%;height:400px"></div> </template> <script> import * as echarts from "@/assets/echarts.min.js"; export default { data() { return { data: [], myChart: null }; }, async mounted() { try { const response = await fetch('http://localhost:3000/api/data'); const jsonData = await response.json(); // 调试输出并验证数据类型 console.log("Received Data Type:", typeof jsonData === 'object' && !Array.isArray(jsonData)); console.log("Raw Fetched Data:", jsonData); this.processData(jsonData); this.$nextTick(this.initChart); } catch (error) { console.error('Error:', error); alert('数据加载失败,请稍后重试'); } }, methods: { processData(responseJson) { let rawData; if (typeof responseJson !== 'object') { throw new Error("Invalid or missing data received from the server."); } if (Array.isArray(responseJson)) { rawData = responseJson; // 如果本身就是数组则直接赋值 } else if (responseJson.result && Array.isArray(responseJson.result)) { rawData = responseJson.result; // 如果包裹在其他键下取出来再判断 } else { throw new Error("Expected an array but got something different!"); } this.data = rawData.map(item => ({ Sales_DATE: item.Sales_DATE, Sales_PERSON: item.Sales_PERSON, Sales_Amount: isNaN(parseFloat(item.Sales_Amount)) ? 0 : parseFloat(item.Sales_Amount) })); }, initChart() { const filterData = this.data.filter(item => item.Sales_DATE.startsWith('2024') ); const salesSummary = filterData.reduce((acc, item) => { acc[item.Sales_PERSON] = (acc[item.Sales_PERSON] || 0) + item.Sales_Amount; return acc; }, {}); const SALESdata = Object.entries(salesSummary) .map(([SalesPersonName, Total_Amount]) => ({ SalesPersonName, Total_Amount })) .sort((a, b) => b.Total_Amount - a.Total_Amount) .slice(0, 10); const option = { title: { text: '2024年销售金额最高的前10个导购', left: 'center' }, tooltip: { trigger: 'axis' }, xAxis: { type: 'category', data: SALESdata.map(item => item.SalesPersonName), axisLabel: { rotate: 45 } }, yAxis: { type: 'value' }, series: [{ type: 'bar', data: SALESdata.map(item => item.Total_Amount), label: { show: true, formatter: params => params.value.toFixed(2) }, itemStyle: { color: '#5470c6' } }], grid: { top: 80, bottom: 100 } // 为xAxis标签留出空间 }; this.myChart = echarts.init(document.getElementById('one')); this.myChart.setOption(option); window.addEventListener('resize', this.handleResize); }, handleResize() { this.myChart && this.myChart.resize(); } }, beforeDestroy() { window.removeEventListener('resize', this.handleResize); if (this.myChart) { this.myChart.dispose(); } } }; </script>这是源代码
最新发布
03-12
处理后的数据会被映射到新的结构,确保Sales_Amount是数字类型,否则设为0。 initChart方法过滤出2024年的数据,按销售员汇总金额,排序并取前10。然后配置ECharts选项,包括标题、坐标轴、提示框等,最后初始化...
matlab的素描代码-The-Sales-Person-Problem-TSP-SOM-Self-Organizing-MAP:使用自组织映
05-24
https://github.com/Moh-Joshaghani/The-Sales-Person-Problem-TSP-SOM-Self-Organizing-MAP.git 运行Python实现 要运行,只需运行main.py文件。 输出 animation.gif概述了算法的进展以及群集如何通过迭代进行更改。
我有一个ls_order的表下面有这些字段 订单负责人 sales_person_id 订单成交价 price 订单创建时间 created_time 我要根据created_time 聚合 当天,当周,当月,当天的销售额,并根据sales_person_id 分组,sql怎么编写
05-27
sales_person_id, DATE(created_time) AS sales_date, SUM(price) AS sales_amount FROM ls_order WHERE created_time >= DATE(NOW()) - INTERVAL 1 MONTH GROUP BY sales_person_id, sales_date; ``` ...
Person类和它的两个子类Student、Employee
11-04
设计一个名为Person的类和他的两个名为Student和Employee子类。Employee又有两个子类:教员类Faculty和职员类Staff。
如何在SAP中增加销售员
SAP阿狸
08-05 3847
添加销售员 SM30进入维护表视图界面,输入数据库表ZEMP 输入表名ZEMP,然后选择维护 选择添加新条目,然后维护销售员的相关信息,可同时维护多个销售员的信息。 维护完成后选择保存,会自动生成传输请求,或者关联至别的传输请求号上。 以上步骤在创建员工信息的同时也在所登陆的语言下维护了销售员信息,所以我们此处还需要用不同的语言维护销售员的信息。SM30后
7-2 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company (20 分)
热门推荐
优秀的亮亮
10-28 1万+
7-2 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company (20 分) 文章目录7-2 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company (20 分)提示main方法说明输入样例:输出样例:参考答案 定义Person抽象类,Student类、Company类,...
SAP SD基础知识之销售模式
喜欢打酱油的老鸟
02-21 2291
SAP SD基础知识之销售模式 销售模式有很多种方式,譬如产品销售的渠道(直销、经销、零售等等),SAP系统通过分销渠道(Distribute Channel)来区分产品销售渠道。 SAP几种销售模式: 按库存销售 按销售订单生产 跨公司销售 成套销售 寄售销售 项目销售 第三方销售和单独采购 按库存销售(MTS) 创建销售订单—&gt...
C++Primer练习[第七章]
sukeychen的博客
07-15 1455
//练习7.1:使用2.6.1节练习定义的Sales_data类为1.6节(第21页)的交易处理程序编写一个新版本。/*#include &lt;iostream&gt;#include &lt;string&gt;using std::string;using std::cin;using std::cout;using std::endl;using std::cerr;struct Sale...
关于S/4HANA里Sales Office 和Sales Organization那些事儿
weixin_30561177的博客
01-10 174
今天这篇文章来自我的成都同事Zhang Sean(张正永)。 Sean也是一位在SAP行业摸爬滚打多年的老兵了,2009年从大学硕士毕业之后就进入了SAP Labs从事开发工作,目前是SAP 成都S/4HANA开发团队的产品经理。和其他互联网公司的很多成功的产品经理一样,Sean也经历了从开发人员->架构师->产品经理的晋级之路。 作为一名开发人员, Sean拥有专业的mob...
7-2 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company (20 分)(代码+解析)
qq_45798109的博客
10-29 9723
定义Person抽象类,Student类、Company类,Employee类。 Person类的属性:String name, int age, boolean gender Person类的方法: public Person(String name, int age, boolean gender); public String toString(); //返回"name-ag...
betty1121

博客等级

码龄18年
90
原创
3
点赞
13
收藏
2
粉丝
关注
私信

热门文章

  • CASE WHEN 及 SELECT CASE WHEN的用法 9915
  • 聚类评估算法-轮廓系数(Silhouette Coefficient ) 6569
  • 执行 tensorboard --logdir logs之后遇到的浏览器中输入http://localhost:6006 网址打不开的问题 4017
  • 597. Friend Requests I: Overall Acceptance Rate(必看)----计算一对字段出现的次数 2822
  • mysql:输出1000以内的素数 2436

分类专栏

  • hard
    5篇
  • java
    7篇
  • leetcode
    3篇
  • laicode
    9篇
  • queue
    2篇
  • interview
    1篇
  • stack
    1篇
  • SQL
    61篇
  • medium
    24篇
  • python
    15篇
  • easy
    21篇
  • lintcode
    10篇
  • 机器学习
    2篇
  • mongodb
    1篇

展开全部 收起

上一篇:
603. Consecutive Available Seats(必看)
下一篇:
577. Employee Bonus

最新评论

  • leetcode: 7 Reverse Integer

    优快云-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)增加除了各种控件外,文章正文的字数;(2)使用更多的站内链接;(3)提升标题与正文的相关性。

  • mysql:输出1000以内的素数

    danawang233: 答案复制都复制错了。。

  • leetcode 584. Find Customer Referee

    betty1121 回复 海淀好男孩: thx! Long time ago~~

  • leetcode 584. Find Customer Referee

    海淀好男孩: 答案错了哥

  • mysql:输出1000以内的素数

    Nepenthe_RZ: 29行是NUMA<NUMB吧?

大家在看

  • 数据结构——链表 168
  • 韩顺平linux教程学习笔记 477
  • 每日Java集合面试系列(2):基础篇(ArrayList、LinkedList与Vector的区别、什么场景下ArrayList的插入性能会优于LinkedList、HashMap相关问题)
  • AGV小车cad+三维图+设计说明书
  • 第十章 ESP32 LED 实验 600

最新文章

  • 29. Merge Sort Linked List
  • Problem 1 - Programming (Total 4)
  • 306. Check If Linked List Is Palindrome
2021年15篇
2020年36篇
2019年4篇
2018年66篇

目录

展开全部

收起

相关专栏

总结

专栏

98 人学习

总结IT工作中经验

零基础快速学习 ABAP

专栏

825 人学习

ABAP 是 SAP 包括旗舰级产品 S/4HANA 在内的众多主流产品的开发语言。笔者硕士毕业进入 SAP 领域至今,已有18年 ABAP使用经验。本专栏面向没有任何编程基础,或者编程经验很少的朋友们,介绍如何快速高效学习 SAP ABAP 这门编程语言。教程每篇文章都有详细的图文讲解和源代码。

Apache Spark

专栏

13 人学习

Apache Spark 是一种用于大数据工作负载的分布式开源处理系统。

目录

展开全部

收起

上一篇:
603. Consecutive Available Seats(必看)
下一篇:
577. Employee Bonus

分类专栏

  • hard
    5篇
  • java
    7篇
  • leetcode
    3篇
  • laicode
    9篇
  • queue
    2篇
  • interview
    1篇
  • stack
    1篇
  • SQL
    61篇
  • medium
    24篇
  • python
    15篇
  • easy
    21篇
  • lintcode
    10篇
  • 机器学习
    2篇
  • mongodb
    1篇

展开全部 收起

目录

评论
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值