StrA = ""

StrA = StrA & " SELECT YEAR(日期) AS 年份"

StrA = StrA & ",工地名称"

StrA = StrA & ",IIF(ISNULL(方量)=TRUE,0,方量) as 方量"

StrA = StrA & ",IIF(ISNULL(金额)=TRUE,0,金额)-IIF(ISNULL(已付款)=TRUE,0,已付款) AS 欠款"

StrA = StrA & ",日期"

StrA = StrA & ",业务员,备注"

StrA = StrA & " FROM [混凝土销售明细$]"

StrA = StrA & " WHERE NOT [工地名称] IS NULL AND LEN(工地名称)>0"

StrSQL = ""

StrSQL = StrSQL & " SELECT 0 AS 序号,年份,业务员,工地名称"

StrSQL = StrSQL & ",方量合计,欠款金额,开始打灰时间"

StrSQL = StrSQL & ",NULL AS 备注"

StrSQL = StrSQL & " FROM ("

StrSQL = StrSQL & " SELECT 年份,工地名称,业务员"

StrSQL = StrSQL & ",SUM(方量) AS 方量合计"

StrSQL = StrSQL & ",SUM(欠款) AS 欠款金额"

StrSQL = StrSQL & ",MIN(日期) AS 开始打灰时间"

StrSQL = StrSQL & ",1 AS 排序A,1 AS 排序B,2 AS 排序C"

StrSQL = StrSQL & " FROM (" & StrA & ")"

StrSQL = StrSQL & " GROUP BY 年份,工地名称,业务员"

StrSQL = StrSQL & " UNION ALL "

StrSQL = StrSQL & " SELECT 年份,'小计' AS 工地名称,业务员"

StrSQL = StrSQL & ",SUM(方量) AS 方量合计"

StrSQL = StrSQL & ",SUM(欠款) AS 欠款金额"

StrSQL = StrSQL & ",MIN(日期) AS 开始打灰时间"

StrSQL = StrSQL & ",1 AS 排序A,2 AS 排序B,2 AS 排序C"

StrSQL = StrSQL & " FROM (" & StrA & ")"

StrSQL = StrSQL & " GROUP BY 年份,业务员"

StrSQL = StrSQL & " UNION ALL "

StrSQL = StrSQL & " SELECT 年份,'年度合计' AS 工地名称,'年度合计' AS 业务员"

StrSQL = StrSQL & ",SUM(方量) AS 方量合计"

StrSQL = StrSQL & ",SUM(欠款) AS 欠款金额"

StrSQL = StrSQL & ",MIN(日期) AS 开始打灰时间"

StrSQL = StrSQL & ",3 AS 排序A,2 AS 排序B,3 AS 排序C"

StrSQL = StrSQL & " FROM (" & StrA & ")"

StrSQL = StrSQL & " GROUP BY 年份"

StrSQL = StrSQL & " UNION ALL "

StrSQL = StrSQL & " SELECT '总计' AS 年份,'总计' AS 工地名称,'总计' AS 业务员"

StrSQL = StrSQL & ",SUM(方量) AS 方量合计"

StrSQL = StrSQL & ",SUM(欠款) AS 欠款金额"

StrSQL = StrSQL & ",MIN(日期) AS 开始打灰时间"

StrSQL = StrSQL & ",5 AS 排序A,5 AS 排序B,5 AS 排序C"

StrSQL = StrSQL & " FROM (" & StrA & ")"

StrSQL = StrSQL & ") ORDER BY 年份,排序A,业务员,排序B,排序C,开始打灰时间"

SQLARR = GET_SQL_To_Arr(StrSQL, Str_coon, False)

vba搜索java里面的sql_在EXCEL中使用SQL语句查询集锦-持续更新中,敬请关注相关推荐

  1. vba搜索java里面的sql_Excel VBA+SQL 代替Vlookup精确查找

    SQL代替Vlookup 精确查找(左连接 "Left Outer JOIN" 用法) 语法如下:Select 表名 .字段1,表名 .字段2,表名 .字段3,表名 .字段4 FR ...

  2. 在EXCEL中使用SQL语句查询

    SQL语句在数据库使用中十分重要. 在EXCEL中可以不打开工作簿,就获取数据,对多工作簿操作很用,也很快. 对大量数据处理,比循环快很多,但是比词典方法还有点距离(可惜我还没有学会词典). 对数据库 ...

  3. 在Excel中使用SQL语句查询和筛选

    本文转自:http://blog.sina.com.cn/s/blog_5fc375650102e1g5.html 今天在微博上看到@数据分析精选 分享的一篇文章,是关于<在Excel中使用SQ ...

  4. Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询

    这篇博文要和大家分享的是用LIKE 运算符进行模糊匹配查询下图数据源商品代号包含数字的数据. 我们用Microsoft query连接数据源,步骤请参考本系列第一篇博文.语句如下图 其中 LIKE ' ...

  5. java项目遇到的问题_java系列:项目中遇到的一些问题(持续更新中)

    JSONArray去重的问题 JSONArray array = ["2","0","0","0","0&qu ...

  6. 【100道面试题真题讲解】C++面试题讲解+JAVA面试题讲解+Linux面试题讲解+数据结构面试题+计算机网络面试题 讲解视频-持续更新中

    最近找到了一个非常好的公众号:IT笔试面试真题讲解,每天视频分享一道IT公司面试高频题目,完全免费哦,非常适合找工作的学生复习+总结+提炼. 白嫖不敢独吞,分享给大家,也给作者增加一点访问量,鼓励作者 ...

  7. JAVA里面的int类型 和Integer类型,有什么不一样

    JAVA里面的int类型 和Integer类型,有什么不一样 原创 2013年09月04日 23:15:11 标签: java / 2120 编辑 删除 JAVA里面的int类型 和Integer类型 ...

  8. Simple java里面的paint(Graphics g)的理解

    以前写画图板时,总不理解什么时候要调用这个方法,老师说:你写了paint(g)方法后,在窗体改变时,就会调用,可是不太理解. 没写paint(g)的演示:画图板v1 1:绘制简单直线 2.执行最小化操 ...

  9. 关于Java里面的String.getBytes()方法

    关于Java里面的String.getBytes()方法 Java里面的String类型的编码方式是Unicode,根据你项目字符串的编码方式无关,这是写死的.但是如果你jvm平台使用的是GBK编码方 ...

最新文章

  1. 【 MATLAB 】sort ( Sort array elements )
  2. layer弹出信息框API
  3. python3 局域网udp广播
  4. Python练习 | Python之图像的基本操作和处理
  5. jquery中获取元素的几种方式小结
  6. 排序算法以及其java实现
  7. rsync实现文件同步
  8. delphi ---ttoolbar,ttoolbutton
  9. 浅谈C# Socket编程及C#如何使用多线程
  10. 【IoT】基于NB-IoT的CoAP协议浅析
  11. zero-shot learning
  12. HTML网易云音乐页面设计,QtDesigner实现网易云音乐助手的页面设计
  13. 网络排查工具MTR介绍
  14. c 语言 随机值的生成器,C 语言随机数生成器的实现分析
  15. Android 九宫格物理键盘数字英文切换
  16. Debezium同步之oracle rac数据到oracle单机的安装步骤
  17. Multi-Task Video Captioning with Video and Entailment Generation阅读笔记
  18. php获取视频信息,支持优酷土豆新浪腾讯等多家网站
  19. python信号端点检测_语音信号端点检测
  20. 怎么对比2个数据库的差异

热门文章

  1. r语言 rgl 强制过程中_一个R语言中操纵矢量空间数据的标准化工具—sf
  2. stm32 fatfs fopen err_disk__小型文件系统FatFS和LittleFS对比和区别
  3. Django框架(5.django中模型类建立关系和多表关系查询)
  4. Windows下solr的安装与部署
  5. wxWidgets:wxMenuEvent类用法
  6. boost::type_index模块type_index`(和 `type_info`)能够存储确切的类型,无需剥离 const、volatile 和引用
  7. Boost.MultiIndex 使用 Boost.Interprocess 分配器的示例
  8. boost::intrusive::avltree_algorithms用法的测试程序
  9. boost::hana::reverse_partial用法的测试程序
  10. boost::posix_time和boost::date_time杂项的测试程序