﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-Matthew的Blog-随笔分类-Access相关</title><link>http://www.cnitblog.com/gffnxk/category/3409.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Sep 2011 14:17:36 GMT</lastBuildDate><pubDate>Tue, 27 Sep 2011 14:17:36 GMT</pubDate><ttl>60</ttl><item><title>Access中的交叉表</title><link>http://www.cnitblog.com/gffnxk/archive/2006/07/26/14234.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Wed, 26 Jul 2006 06:54:00 GMT</pubDate><guid>http://www.cnitblog.com/gffnxk/archive/2006/07/26/14234.html</guid><wfw:comment>http://www.cnitblog.com/gffnxk/comments/14234.html</wfw:comment><comments>http://www.cnitblog.com/gffnxk/archive/2006/07/26/14234.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/gffnxk/comments/commentRss/14234.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/gffnxk/services/trackbacks/14234.html</trackback:ping><description><![CDATA[
		<p>TRANSFORM 语句   <br />创建交叉表查询。</p>
		<p>语法<br />TRANSFORM aggfunction<br />selectstatement<br />PIVOT pivotfield [IN (value1[, value2[, ...]])]</p>
		<p>TRANSFORM 语句包含以下部分：</p>
		<p>部分 说明 <br />aggfunction 操作所选数据的 SQL 聚合函数。 <br />selectstatement SELECT 语句。 <br />pivotfield 希望用于创建查询结果集中列标题的字段或表达式。 <br />value1，value2 用于创建列标题的固定值。 </p>
		<p>
				<br />说明<br />使用交叉表查询汇总数据时，将从作为列标题的指定字段或表达式中选择值，以便能够以一种比使用选择查询更紧凑的方式来查看数据。</p>
		<p>TRANSFORM 是可选的，但被包括时则是 SQL 字符串中的第一个语句。它在 SELECT 语句之前以指定作为行标题的字段，在 GROUP BY 子句之前以指定行分组方法。您也可以包含其他子句（如 WHERE），以指定其他选择或排序条件。还可以在交叉表查询中使用子查询作为谓词，特别是在 WHERE 子句中。</p>
		<p>pivotfield 中返回的值作为查询结果集中的列标题。例如，在交叉表查询中如果依据月销售量来透视销售数据，将会创建 12 个列。可以约束 pivotfield 以便从可选 IN 子句中所列出的固定值（value1，value2）内选择标题。也可以包含固定值用于没有数据来创建其他列的情况。</p>
		<p>举例<br />TRANSFORM Sum(Score.score) AS score之总计<br />SELECT Score.Name, Sum(Score.score) AS [总计 score]<br />FROM Score<br />GROUP BY Score.Name<br />PIVOT Score.subject;</p>
<img src ="http://www.cnitblog.com/gffnxk/aggbug/14234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/gffnxk/" target="_blank">matthew</a> 2006-07-26 14:54 <a href="http://www.cnitblog.com/gffnxk/archive/2006/07/26/14234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Access的一些SQL语法</title><link>http://www.cnitblog.com/gffnxk/archive/2006/07/26/14231.html</link><dc:creator>matthew</dc:creator><author>matthew</author><pubDate>Wed, 26 Jul 2006 06:46:00 GMT</pubDate><guid>http://www.cnitblog.com/gffnxk/archive/2006/07/26/14231.html</guid><wfw:comment>http://www.cnitblog.com/gffnxk/comments/14231.html</wfw:comment><comments>http://www.cnitblog.com/gffnxk/archive/2006/07/26/14231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/gffnxk/comments/commentRss/14231.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/gffnxk/services/trackbacks/14231.html</trackback:ping><description><![CDATA[1. 对应SQL Server的 CharIndex 函数<br /><strong>InStr<br /></strong>举例：select instr('asasdfasdf', 'fa')<br />返回值为6.<br />2. 对应SQL Server的SubString函数<br /><strong>MID<br /></strong>举例：SELECT MID('ABCDEFG', 2, 3)<br />返回值为BCD<br />3. 类型转换<br />每个函数都可以强制将一个表达式转换成某种特定数据类型。  <br /> <br />语法  <br /><strong>CBool(expression)  <br /> <br />CByte(expression)  <br /> <br />CCur(expression)  <br /> <br />CDate(expression)  <br /> <br />CDbl(expression)  <br /> <br />CDec(expression)  <br /> <br />CInt(expression)  <br /> <br />CLng(expression)  <br /> <br />CSng(expression)  <br /> <br />CStr(expression)  <br /> <br />CVar(expression)  <br /> <br />CStr(expression)  <br /></strong> <br />必要的  expression  参数可以是任何字符串表达式或数值表达式。  <br /> <br />返回类型  <br />函数名称决定返回类型，如下所示：  <br /> <br />函数  返回类型  expression  参数范围    <br />CBool    Boolean  任何有效的字符串或数值表达式。    <br />CByte    Byte  0  至  255。    <br />CCur  Currency  -922,337,203,685,477.5808  至922,337,203,685,477.5807。    <br />CDate  Date  任何有效的日期表达式。    <br />CDbl  Double    负数从  -1.79769313486231E308  至  -4.94065645841247E-324；正数从  4.94065645841247E-324  至  1.79769313486232E308。    <br />CDec  Decimal  零变比数值，即无小数位数值，为    <br />+/-79,228,162,514,264,337,593,543,950,335。对于  28  位小数的数值，范围则为    <br />+/-7.9228162514264337593543950335；最小的可能非零值是  0.0000000000000000000000000001。    <br />CInt  Integer  -32,768  至  32,767，小数部分四舍五入。    <br />CLng  Long  -2,147,483,648  至  2,147,483,647，小数部分四舍五入。    <br />CSng  Single  负数为  -3.402823E38  至  -1.401298E-45；正数为  1.401298E-45  至  3.402823E38。    <br />CStr  String  依据  expression  参数返回  Cstr。    <br />CVar  Variant  若为数值，则范围与  Double  相同；若不为数值，则范围与  String  相同。   <br /><br />说明  <br />如果传递给函数的  expression  超过转换目标数据类型的范围，将发生错误。  <br /> <br />通常，在编码时可以使用数据类型转换函数，来体现某些操作的结果应该表示为特定的数据类型，而不是缺省的数据类型。例如，当单精度、双精度或整数运算发生的情况下，使用  CCur  来强制执行货币运算。  <br /> <br />应该使用数据类型转换函数来代替  Val，以使国际版的数据转换可以从一种数据类型转换为另一种。例如，当使用  Ccur  时，不同的小数点分隔符、千分位分隔符和各种货币选项，依据系统的区域设置都会被妥善识别。  <br /> <br />当小数部分恰好为  0.5  时，Cint  和  CLng  函数会将它转换为最接近的偶数值。例如，0.5  转换为  0、1.5  转换为  2。Cint  和  CLng  函数不同于  Fix  和  Int  函数，Fix  和  Int  函数会将小数部分截断而不是四舍五入。并且  Fix  和  Int  函数总是返回与传入的数据类型相同的值。  <br /> <br />使用  IsDate  函数，可判断  date  是否可以被转换为日期或时间。Cdate  可用来识别日期文字和时间文字，以及落入可接受的日期范围内的数值。当转换一个数字成为日期时，是将整数部分转换为日期，小数部分转换为从午夜起算的时间。  <br /> <br />CDate  依据系统上的区域设置来决定日期的格式。如果提供的格式为不可识别的日期设置，则不能正确判断年、月、日的顺序。另外，长日期格式，若包含有星期的字符串，也不能被识别。  <br /> <br />CVDate  函数也提供对早期  Visual  Basic  版本的兼容性。CVDate  函数的语法与  CDate  函数是完全相同的，不过，CVDate  是返回一个  Variant，它的子类型是  Date，而不是实际的  Date  类型。因为现在已有真正的  Date  类型，所以  CVDate  也不再需要了。转换一个表达式成为  Date，再赋值给一个  Variant，也可以达到同样的效果。也可以使用这种技巧将其他真正的数据类型转换为对等的  Variant  子类型。  <br /> <br />#############注意  CDec  函数不能返回独立的数据类型，而总是返回一个  Variant，它的值已经被转换为  Decimal  子类型<br /> <img src ="http://www.cnitblog.com/gffnxk/aggbug/14231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/gffnxk/" target="_blank">matthew</a> 2006-07-26 14:46 <a href="http://www.cnitblog.com/gffnxk/archive/2006/07/26/14231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>