<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        SQL語句練習實例之四找出促銷活動中銷售額最高的職員

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-09 07:11:03
        文檔

        SQL語句練習實例之四找出促銷活動中銷售額最高的職員

        SQL語句練習實例之四找出促銷活動中銷售額最高的職員: 代碼如下: ---找出促銷活動中銷售額最高的職員 ---你剛在一家服裝銷售公司中找到了一份工作,此時經(jīng)理要求你根據(jù)數(shù)據(jù)庫中的兩張表得到促銷活動銷售額最高的銷售員 ---1.一張是促銷活動表 ---2.一張是銷售客列表 create table Promotions (
        推薦度:
        導讀SQL語句練習實例之四找出促銷活動中銷售額最高的職員: 代碼如下: ---找出促銷活動中銷售額最高的職員 ---你剛在一家服裝銷售公司中找到了一份工作,此時經(jīng)理要求你根據(jù)數(shù)據(jù)庫中的兩張表得到促銷活動銷售額最高的銷售員 ---1.一張是促銷活動表 ---2.一張是銷售客列表 create table Promotions (

        代碼如下:
        ---找出促銷活動中銷售額最高的職員
        ---你剛在一家服裝銷售公司中找到了一份工作,此時經(jīng)理要求你根據(jù)數(shù)據(jù)庫中的兩張表得到促銷活動銷售額最高的銷售員
        ---1.一張是促銷活動表
        ---2.一張是銷售客列表
        create table Promotions
        (
        activity nvarchar(30),
        sdate datetime,
        edate datetime
        )
        insert Promotions
        select '五一促銷活動','2011-5-1','2011-5-7'
        union
        select '十一促銷活動','2011-10-1','2011-10-7'
        union
        select 'OA專場活動','2011-6-1','2011-6-7'
        go
        create table sales
        (
        id int not null,
        name nvarchar(20),
        saledate datetime,
        price money
        )
        go
        insert sales
        select 1,'王五','2011-5-1',1000 union
        select 1,'王五','2011-5-2',2000 union
        select 1,'王五','2011-5-3',3000 union
        select 1,'王五','2011-5-4',4000 union
        select 1,'張三','2011-5-1',1000 union
        select 1,'張三','2011-5-3',2000 union
        select 1,'張三','2011-5-4',4000 union
        select 1,'李四','2011-5-6',1000 union
        select 1,'趙六','2011-5-5',1000 union
        select 1,'錢七','2011-5-8',1000 union

        select 1,'孫五','2011-6-1',1000 union
        select 1,'孫五','2011-6-2',2000 union
        select 1,'王五','2011-6-3',3000 union
        select 1,'孫五','2011-6-4',4000 union
        select 1,'張三','2011-6-1',11000 union
        select 1,'張三','2011-6-3',20000 union
        select 1,'張三','2011-6-4',4000 union
        select 1,'李四','2011-6-6',1000 union
        select 1,'趙六','2011-6-5',1000 union
        select 1,'錢七','2011-6-8',1500 union

        select 1,'孫五','2011-10-1',11000 union
        select 1,'孫五','2011-10-2',12000 union
        select 1,'王五','2011-10-3',9000 union
        select 1,'孫五','2011-10-4',4000 union
        select 1,'張三','2011-10-1',11000 union
        select 1,'張三','2011-10-3',2000 union
        select 1,'張三','2011-10-4',4000 union
        select 1,'李四','2011-10-6',27000 union
        select 1,'趙六','2011-10-5',9000 union
        select 1,'錢七','2011-10-8',3000
        go
        -----我們需要找出在每次的促銷活動中,其銷售總額大于 等于
        ---所有其他職員銷售額的職員及促銷事件。
        ---說明:謂詞a2.name<>a.name將其他職員從子查詢合計中排除出去
        ---------謂詞Between 中的子查詢確保我們使用了正確的促銷日期

        --方法一:
        select a.name,b.activity,SUM(a.price) as totalprice
        from sales a ,Promotions as b
        where a.saledate between b.sdate and b.edate
        group by a.name,b.activity
        having SUM(price)>= all(select SUM(price) from sales a2
        where a2.name<>a.name and a2.saledate between
        (
        select sdate from Promotions as b2 where b2.activity=b.activity
        )
        and (select edate from Promotions b3
        where b3.activity=b.activity)
        group by a2.name)
        -----------------

        ---方法二:
        ---說明: 如果促銷活動時間是不重疊的,則promotions表中只有一個主鍵列,這樣在group by
        --子句中使用(activity,sdate,edate)將不會改變。但是它將使having子句可以使用sdate和edate
        select a.name,b.activity,SUM(a.price) as totalprice
        from sales a ,Promotions as b
        where a.saledate between b.sdate and b.edate
        group by b.activity,b.sdate,b.edate,a.name
        having SUM(price)>= all(select SUM(price) from sales a2
        where a2.name<>a.name and a2.saledate between
        b.sdate
        and b.edate
        group by a2.name)

        go

        --方法三:
        ---使用cte(sql 2005以后的版本)
        with clearksTotal(name,activity,totalprice) as
        (
        select a.name,b.activity,SUM(price)
        from sales a ,Promotions b
        where a.saledate between b.sdate and b.edate
        group by a.name,b.activity
        )

        select c1.name,c1.activity,c1.totalprice
        from clearksTotal c1
        where totalprice=(select MAX(c2.totalprice) from clearksTotal c2
        where c1.activity=c2.activity)
        go
        drop table Promotions
        go
        drop table sales

        您可能感興趣的文章:

      1. SQL語句練習實例之六 人事系統(tǒng)中的缺勤(休假)統(tǒng)計
      2. SQL語句練習實例之五 WMS系統(tǒng)中的關(guān)于LIFO或FIFO的問題分析
      3. SQL語句練習實例之一——找出最近的兩次晉升日期與工資額
      4. SQL語句練習實例之二——找出銷售冠軍
      5. SQL語句練習實例之三——平均銷售等待時間
      6. SQL語句練習實例之七 剔除不需要的記錄行
      7. 聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        SQL語句練習實例之四找出促銷活動中銷售額最高的職員

        SQL語句練習實例之四找出促銷活動中銷售額最高的職員: 代碼如下: ---找出促銷活動中銷售額最高的職員 ---你剛在一家服裝銷售公司中找到了一份工作,此時經(jīng)理要求你根據(jù)數(shù)據(jù)庫中的兩張表得到促銷活動銷售額最高的銷售員 ---1.一張是促銷活動表 ---2.一張是銷售客列表 create table Promotions (
        推薦度:
        標簽: 中的 最高 銷售
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 亚洲一级黄色大片| 成人永久免费高清| 亚洲av日韩av永久在线观看| 久久精品中文字幕免费| 亚洲精品乱码久久久久久久久久久久 | 亚洲午夜精品一区二区公牛电影院| 亚洲精品在线免费观看| 亚洲av永久无码精品秋霞电影秋 | 一区二区三区在线免费| 亚洲精品美女久久久久99小说| 美女被免费视频网站a| 免费A级毛片在线播放不收费| 亚洲国产精品无码一线岛国| 亚洲人成网站色在线观看| 国产一级一毛免费黄片| 国产亚洲A∨片在线观看| 美女内射无套日韩免费播放| 在线观看亚洲免费视频| 污污污视频在线免费观看| 91高清免费国产自产| 久久久精品国产亚洲成人满18免费网站 | 精品亚洲麻豆1区2区3区| 国产无限免费观看黄网站| 免费中文熟妇在线影片| 午夜亚洲WWW湿好爽| 亚洲日韩中文在线精品第一| 亚洲精品久久久久无码AV片软件| 久久精品无码精品免费专区| 亚洲国产高清美女在线观看| 免费无码又爽又刺激毛片| 中文字幕手机在线免费看电影 | 亚洲色图激情文学| 亚洲国产婷婷综合在线精品| 一级毛片在线观看免费| 伊伊人成亚洲综合人网7777| 19禁啪啪无遮挡免费网站| 国产精品亚洲а∨天堂2021| 亚洲成AV人在线观看天堂无码| 免费可以在线看A∨网站| 国产精品青草视频免费播放| 亚洲av日韩av综合|