刚一上班就碰到个问题,要我把任意时间段的数据按
年、月、日、小时、分种任意格式来汇总,搞了半天终于写出来了,奉献给新手们看看还行吗
SELECT CONVERT(CHAR(10),[OrderTime],120)[time],USD,EUR,GBP,CAD,AUD,HKD
INTO #F
FROM Paypal
WHERE DATEDIFF(DAY,OrderTime,@date)=0 AND PaypalState='Completed'
这个查询是用来把指定那天的所有记录查询到临时表
#F中,最关键就是SELECT语句里面的Convert函数,你把CHAR的值设多长,比如说你想基于YYYY-MM月查询
就应该写成CHAR(7),为什么呢?因为当你把Datetime转化成字符串的过程中,CHAR(7)把后面多余的字符截取掉了,得到了你想要的日期格式。这样再GROUP BY
这个新生成的列,就是按月的汇总,按此推理YYYY-MM-DD就是CHAR(10),YYYY-MM-DD HH就是CHAR(13),YYYY-MM-DD HH:mi就是CHAR(16)
SELECT [time],'USD'=SUM(USD)*@USD,'EUR'=SUM(EUR)*@EUR,'GBP'=SUM(GBP)*@GBP,'CAD'=SUM(CAD)*@CAD,'AUD'=SUM(AUD)*@AUD,SUM(HKD)*@HKD[HKD],'Quantity'=Count(*),
(SUM(USD)*@USD+SUM(EUR)*@EUR+SUM(GBP)*@GBP+SUM(CAD)*@CD+SUM(AUD)*@AUD+SUM(HKD)*@HKD)[CNY]
FROM #F
GROUP BY [time]
DROP TABLE #F
你看我基于每天的每小时的汇总,就是这样实现的,假如你有更好的办法,赶快给我拍砖啊
posted @
2008-04-29 20:38 bidaas 阅读(453) |
评论 (0) |
编辑
工作以前不懂什么是正则表达式,现在常常要到网上去采集数据,不懂这玩意很麻烦。
可是想好一个还要试验行不行也很麻烦,就干脆自己搞一个页面来保存工作中写的正则表达式。
匹配URL最后的网页名称:
C#: /[^( |\\>|/|\"|']+
查找搜索框: /[^( |>|/|"|']+
匹配FORM表单的ACTION:
C# : action=[^( |\\>)]+
匹配INPUT标签:
C# : \\<input[^>]*\\>
匹配NAME属性:
C# : name=[^( |\\>)]+
posted @
2008-04-29 14:26 bidaas 阅读(53) |
评论 (0) |
编辑
您好,我希望能够应聘贵公司.Net Programmer的职位。
或许您对我高职生的身份存有疑虑,担心我是否能胜任您公司的工作。
实践检验真知,是真金总能发光。
希望您在看了我的简历以后给我一面试机会,能在您的公司工作是我的荣幸。
姓 名: |
黄春 |
性 别: |
男 |
|
| 出生日期: |
1985年03月06日 |
居 住 地: |
泸州市 |
| 工作年限: |
应届毕业生 |
户 口: |
四川 |
地 址: |
四川酒香飘溢的泸州 |
邮 编: |
646000 |
| 电子邮件: |
bidaas2002@hotmail.com |
| 家庭电话: |
086- 0830- 3585153 |
| 移动电话: |
086- 15828436247 |
|
| 自 我 评 价 |
|
|
在校带过2个team,开发过多个小型WEB软件。
工作中踏实肯干,愿意使用和学习新技术。
自我学习意识浓烈,熟练掌握JAVASCRIPT、C#、OO、ASP.NET、泛型反射等基本开发技术。个人谦卑但不乏些许自信,我相信能在团队中能做好我的本职工作。 |
|
| 求 职 意 向 |
|
|
| 工作性质: |
全职 |
| 希望行业: |
计算机软件 |
| 目标地点: |
四川省 |
| 期望工资: |
1500以下 /月 |
| 目标职能: |
软件工程师 |
|
| 工 作 经 验 |
|
| 2008/02--至今:PKBOY.COM.CN |
| 所属行业: |
互联网/电子商务 |
| 技术部 |
.NET Programer |
| 在公司做WEB应用程序 |
|
| 2008/02--2008/02:颠峰软件 |
| 所属行业: |
计算机软件 |
| BPO |
实习 |
| 信息数字化 |
|
|
| 项 目 经 验 |
|
| 2008/03--2008/05:公司内部管理系统 |
| 软件环境: |
Windows Server 2003 (.NET CLR 3.5) |
| 开发工具: |
VS2008 |
| 项目描述: |
公司有多个电子商务网站,如果每个网站都使用单独的后台来管理很麻烦,但这些网站都挂在国外的服务器上,而且是比较早开发的了,现在就是做一个总的后台,能对所有的网站POST命令,也能接受国外网站发送过来的信息,然后进行各种统计,绘图,入账等等。 |
| 责任描述: |
负责财务模块,统计各种账目。 |
|
| 2007/07--2007/07:人事管理系统 |
| 开发工具: |
VS2005 |
| 项目描述: |
与其他人事系统的基本功能大同小异。
涉及人力资源部和其他部门、总经理的功能,全部采用Domain Object贫血模型设计。
自己写了一个数据访问组件,通过泛型反射可以方便的返回请求的数据列表。极大的减少了代码膨胀。 |
| 责任描述: |
我负责带领团队,同时我也要为项目的框架设计和技术难题负责,所以也参与编写代码。
定期我要召集团队开会,各个成员要做工作成果自我总结,同时对我们的项目提出各种意见,讨论修改方案。 |
|
|
| 教 育 经 历 |
|
| 2005/07--至今 |
泸州职业技术学院 |
| 软件技术 |
| 大专 |
| 我的能力:.Net Programming |
|
|
| 语 言 能 力 |
|
|
|
|
| IT 技 能 |
|
| 技能名称 |
熟练程度 |
使用时间 |
|
| SQL |
熟练 |
24月 |
| Visio |
一般 |
12月 |
| C# |
熟练 |
24月 |
| JavaScript |
熟练 |
24月 |
| ASP.NET |
熟练 |
24月 |
| OO |
熟练 |
20月 |
| .NET |
熟练 |
24月 |
|
|
posted @
2008-02-26 14:05 bidaas 阅读(297) |
评论 (17) |
编辑
怎么启用GridView多行编辑?还有就是我用GridView1.Rows[rowIndex].Cells[cellIndex].FindControl()方法找到的CheckBox无论如何Checked属性都返回False,怎么办呢?郁闷
posted @
2007-11-17 23:17 bidaas 阅读(198) |
评论 (3) |
编辑
Microsoft.Web,System.Net.NetworkInfomation,System.Management.
这3个命名空间分别在三个DLL里,你直接引用就可以用了,
Microsoft.Web允许你操作IIS网站和虚拟目录等等
以及查看一些你想知道的信息,
System.Net.NetworkInfomation允许你查询服务器的网络状况等等
System.Management就是真正的服务器管理工具了,可惜你必须对WIN Server很了解,比如服务,WMI,IIS,Active Dictionary等等,否则这个工具在你手里很尖酸,完全没法写代码.
我前些时候研究了一下C#网络化管理Server的课题.失败告终
但学到很多
posted @
2007-11-14 17:09 bidaas 阅读(32) |
评论 (1) |
编辑
一直在找一个爽的WEB网格控件,但总是让我很失望,最终还是重拾JS自己写。
这代码需要你先在页面做一个Table,然后就可以用这个代码在页面给你添加行了。
1
function $(id)
2
{
3
return document.getElementById(id);
4
}
5
6
var count =1;
7
8
var Grid =
{
9
10
Id:"table", //网格的客户端ID,
11
12
CellCount:0, //单元格数
13
14
CreateCell:function(tr,content) //创建单元格
15
{
16
17
var cell = tr.insertCell();
18
cell.name=name;
19
cell.appendChild(content)
20
return cell;
21
},
22
23
CreateCellContent:function(type,value,name) //创建单元格内容
24
{
25
var content = document.createElement(type);
26
switch(type)
{
27
case "a":
28
content.href="javascript:void";
29
content.onclick=value;
30
content.appendData(name);
31
break;
32
case "input":
33
content.value=value;
34
content.name=name;
35
default:
36
break;
37
}
38
39
return content;
40
},
41
42
CreateRow:function()
{ // 创建一行
43
44
return $(Grid.Id).insertRow();
45
46
47
}
48
49
}
50
51
function addrow() //调用示例
52
{
53
Grid.Id="t";
54
Grid.CellCount=2;
55
var row = Grid.CreateRow();
56
for(var i =1;i<=Grid.CellCount;i++)
57
{
58
var content = Grid.CreateCellContent("input","","in"+count.toString()+i);
59
var cell = Grid.CreateCell(row,content);
60
}
61
62
63
}
posted @
2007-11-09 12:17 bidaas 阅读(289) |
评论 (1) |
编辑