以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  SQL交叉表查询语法无法执行?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=2821)

--  作者:don
--  发布时间:2009/5/18 15:48:00
--  SQL交叉表查询语法无法执行?
详见图片.请各位狐朋也测试,看是否如此?

图片点击可在新窗口打开查看此主题相关图片如下:abc.gif
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:abc1.gif
图片点击可在新窗口打开查看

--  作者:狐狸爸爸
--  发布时间:2009/5/18 15:52:00
--  
我看看
--  作者:don
--  发布时间:2009/5/18 15:59:00
--  

、交叉表查询

..
TRANSFORM Sum(数量) AS 数量 SELECT 产品 FROM {订单} WHERE Year(日期) = 1999 GROUP BY 产品 Pivot "各月销售统计_" & Month(日期) &"月"

上面的查询,可以生成下图所示的交叉表:



上面帮助文件的交叉表查询句,我这里生成下图所示的交叉表,怎么回事啊?


此主题相关图片如下:abc.gif
按此在新窗口浏览图片

--  作者:狐狸爸爸
--  发布时间:2009/5/18 16:00:00
--  

呵呵,已经生成了呢,定义之后,你单击确定按钮即可。


--  作者:don
--  发布时间:2009/5/18 16:06:00
--  
以下是引用狐狸爸爸在2009-5-18 16:00:00的发言:

呵呵,已经生成了呢,定义之后,你单击确定按钮即可。

哦,也就是说3楼第2图片的交叉表,在狐表中如用DataList表示,就是3楼第1幅所示了?


--  作者:狐狸爸爸
--  发布时间:2009/5/18 16:09:00
--  
Table和DataList会自动处理表头,预览不会。
--  作者:don
--  发布时间:2009/5/18 16:22:00
--  
明白了,多谢!
问题剩下:SQL交叉表查询语法在SQL Excuter窗口中无法执行.

--  作者:狐狸爸爸
--  发布时间:2009/5/18 16:28:00
--  
已经搞定,下次更新不会这样了。
--  作者:don
--  发布时间:2009/5/18 16:35:00
--  
以下是引用狐狸爸爸在2009-5-18 16:28:00的发言:
已经搞定,下次更新不会这样了。

呵呵,厉害!图片点击可在新窗口打开查看


--  作者:don
--  发布时间:2009/5/21 15:29:00
--  

帮助文件中
、交叉表查询

..
TRANSFORM Sum(数量) AS 数量 SELECT 产品 FROM {订单} WHERE Year(日期) = 1999 GROUP BY 产品 Pivot "各月销售统计_" & Month(日期) & ""


虽然上式正确,但『"』改为『』更好!因在SQLCommand中引用不用考虑『"』单变双问题!

TRANSFORM Sum(数量) AS 数量 SELECT 产品 FROM {订单} WHERE Year(日期) = 1999 GROUP BY 产品 Pivot \'各月销售统计_\' & Month(日期) & \'\'

...
cmd.CommandText = "TRANSFORM Sum(数量) AS 数量 SELECT 产品 FROM {订单} GROUP BY 产品 Pivot \'各月销售统计_\' & Month(日期) & \'月\'"

...
cmd.CommandText = "TRANSFORM Sum(数量) AS 数量 SELECT 产品 FROM {订单} GROUP BY 产品 Pivot ""各月销售统计_"" & Month(日期) & ""月"""