ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1619|回复: 4

[求助] SQL麵包店難題, 請高手協助, 感恩

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-7-9 16:06 | 显示全部楼层 |阅读模式
SQL問題, 煩請高手協助, 感恩!
有一麵包店, 分別有如下TABLE

Bread Branch Table
ID BreadStoreName
1  store_A
2  store_B
3  store_C

Client Table
ID  C_name C_Tel
1   Peter     336688
2   John      662288
3   Jo          882233
4   May       998822
5   GiGi       722366

Employee Table
ID   E_name Job_title
1    FoFo      Manager
2    Tai          Assistant
3    Man        Assistant

BreadOrder Table
ID               Date             Client_Tel             Responsible      BranchStore
0060      2009-2-3             882233                FoFo                store_A
0072      2009-2-18           336688                Tai                    store_A
0077      2009-2-20           722366                FoFo                 store_B
0079      2009-2-22           662288                Man                   store_A
0082      2009-2-24           722366                GiGi                   store_A

想得出的結果是: 可以顯示出所有BranchStoreName包括分店經理, 而在2009年中,該分店的客戶人數超過2人!

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-10 01:29 | 显示全部楼层
有人可以幫助嗎

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-10 14:58 | 显示全部楼层
))求救((


(Bread Branch Table) <= one to many => (BreadOrder Table)
(Client Table)<= one to many => (BreadOrder Table)
(Employee Table)<= one to many => (BreadOrder Table)

我試過用count() group by BranchStore, 就是出現問題.
一個客戶可以多次去不同的分店買麵包, 那就是說, 同一個客戶會在BreadOrder Table中出現一次, 但如果count的話, 會得出該客戶購買次數, 未能顯示出該分店的實際人數, 及要在每分店得出該分店的經理.
期望得出的結果是如下: (請問SQL要怎樣完整寫出? 感恩)
Date      BranchStore   Customer_No    E_name    Job_title
2009       store_A                4                  FoFo         Manager

TA的精华主题

TA的得分主题

发表于 2009-7-11 10:10 | 显示全部楼层
你现在提供的表应当分别是:面店表,客户表,员工表,订单记录表
现在说一下你所提的问题:
1.前半段是说要知道每个分店的经理,
现在你没有给出员工隶属面店表,那么只有从订单记录表中去找寻,但你的订单记录表只是记录了经手人,这个人可能是经理也可能是其他员工,如果某个店面的经理从来不直接经手的话,那么没办法得到这个面店经理是谁的,所以说这里要满足LZ所要求的,应当没法办到,除非,所有的经理都直接经手过其中的订单
2.后半段问题呢,可以进行分组计算
count() group by BranchStore,Client_Tel

TA的精华主题

TA的得分主题

发表于 2009-7-12 10:36 | 显示全部楼层
朋友,你们能否将这些个表用ACCESS或Excel的附加提交出来,我提交好像这种类似的帖子,要把数据重新写到表中,很耗时间的
SQL语句可以直接写,但难免会写错字符什么的。再者没调试的东东我通常不会贴出来的,以免误导人家。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 03:07 , Processed in 0.037648 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表