ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] SQL 在线等。急~~~

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-3-22 12:06 | 显示全部楼层 |阅读模式
我有两张表。一张是汇总数据规则。 另一张是数据表。如下图
规则表
Banner
Regoin
Store_Type
team_channel
Abest
Hunan
HM
 
Abest
PRD
 
 
E-Mart
East
 
Top Retailer Channel
LH Super
 
 
Top Retailer Channel
Lotte-East
East
HM
Top Retailer Channel

数据表
Banner Name
Category
Sales
Regoin
Store_Type
team_channel
ABest
XXXXXX
       316,215
Hunan
HM
Top 200
ABest
XXXXXX
        40,151
Hunan
SM
Top 200
ABest
YYYYYY
        23,877
Hunan
SM
Top 10
ABest
XXXXXX
        88,100
PRD
SM
Top 10
ABest
XXXXXX
     1,306,860
PRD
HM
Top 10
ABest
YYYYYY
        96,476
Shenzhen
SM
Top 10
ABest
YYYYYY
       106,651
外区
HM
Top 10
E-mart
XXXXXX
     1,306,860
East
HM
Top Retailer Channel
E-mart
YYYYYY
        96,476
East
SM
Top Retailer Channel
E-mart
YYYYYY
       106,651
East
HM
Top 10
E-mart
ZZZZZZ
       162,282
North
HM
Top 10
Lotte-East
XXXXXX
     1,306,860
East
HM
Top Retailer Channel
Lotte-East
YYYYYY
        96,476
East
SM
Top Retailer Channel
Lotte-East
YYYYYY
       106,651
East
HM
Top 10
Lotte-East
ZZZZZZ
       162,282
North
HM
Top 10
LH super
YYYYYY
        96,476
East
SM
Top Retailer Channel
LH super
YYYYYY
       106,651
East
HM
Top 10

现在我想把数据表里。符合规则的数据汇总起来。例:对于abest 它的regoin为Hunan. store_type为HM。不管是什么team_channel,sales全都加起来。对于abest 它的regoin为PRD,不管是什么store_type,team_channel,sales全都加起来。以此类推。按规则汇总成下面的格式 。 在access里。SQL要怎么写法

 
Sales
Abest
???
E-Mart
???
LH Super
???
Lotte-East
???

access.rar (12.27 KB, 下载次数: 4)

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-22 12:46 | 显示全部楼层
高手快来呀

TA的精华主题

TA的得分主题

发表于 2012-3-24 17:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
在两个表中都增加一个计算字段,这个字段的内容是3个规则字段内容的合并。然后按Banner
和这个计算字段分组汇总就可以了。

TA的精华主题

TA的得分主题

发表于 2012-3-24 22:14 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-3-25 09:58 | 显示全部楼层
不理解“以此类推”是什么意思?
是只取规则中列出的数据?

TA的精华主题

TA的得分主题

发表于 2012-3-25 10:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
如果只取规则中指定的数据(假设规则不再新增、更改),就分别建立5个查询,每个查询对应一个规则,然后联合起来就行了。
你的规则明明把abest分成了两种情况,结果又只有一行,我困惑...
假如规则可以另外新增或更改,要用到代码生成n个查询,然后再联合为一个查询才能得到结果。

TA的精华主题

TA的得分主题

发表于 2012-3-25 11:06 | 显示全部楼层
access.rar (22.87 KB, 下载次数: 5)
动态规则的情况下,新建一个窗体,添加按钮,按钮事件代码如下
Private Sub Command0_Click()
  Dim Rec As ADODB.Recordset
  Dim i As Integer
  Dim j As Integer
  Dim StrWhere
  Dim StrSql
  Dim qdf As QueryDef
  Dim cxn
  Set Rec = New ADODB.Recordset
  On Error Resume Next
  Rec.Open "select * from 汇总规则", CurrentProject.Connection, adOpenStatic, adLockReadOnly
  For i = 1 To Rec.RecordCount
    For j = 0 To Rec.Fields.Count - 1
      If Len(Rec.Fields(j)) > 0 Then
        StrWhere = StrWhere & " AND " & Rec.Fields(j).Name & "='" & Rec.Fields(j) & "'"
      End If
    Next j
    StrWhere = Mid(StrWhere, 6, Len(StrWhere))
    StrSql = "SELECT Sales.Banner_Name, Sum(Sales.Sales) AS Sales之总计 FROM Sales WHERE " & StrWhere & " GROUP BY Sales.[Banner_Name]"
    'Debug.Print StrSql
    cxn = "临时" & i
    CurrentDb.QueryDefs.Delete cxn
    Set qdf = CurrentDb.CreateQueryDef(cxn, StrSql)
    StrSql = ""
    StrWhere = ""
    Rec.MoveNext
  Next i
  For i = 1 To Rec.RecordCount
    StrSql = StrSql & " union select * from " & "临时" & i
  Next i
  StrSql = Mid(StrSql, 8, Len(StrSql))
  CurrentDb.QueryDefs.Delete "汇总"
  Set qdf = CurrentDb.CreateQueryDef("汇总", StrSql)
  DoCmd.OpenQuery "汇总"
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-26 10:52 | 显示全部楼层
ASLXT 发表于 2012-3-25 11:06
动态规则的情况下,新建一个窗体,添加按钮,按钮事件代码如下
Private Sub Command0_Click()
  Dim Re ...

我明白你什么意思了。对于每一条规则。做一个的查询。然后最后把这些查询里的数据合并起来。

这不能做成一个查询吗。这样会导致有几条规则出现几条查询。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-26 10:56 | 显示全部楼层
ASLXT 发表于 2012-3-25 10:08
如果只取规则中指定的数据(假设规则不再新增、更改),就分别建立5个查询,每个查询对应一个规则,然后联合 ...

对于abest我只要Abest regoin为Hunan store type为HM 以及regoin为 PRD这两种情况的sales之合。
 


 

Abest
PRD
 

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-10 13:02 , Processed in 0.030020 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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