上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 54 下一页

2012年5月2日

由简到难生成数据库报表(三)

摘要: 本文是此案例的收尾工作,再介绍一些零散的东西,也是比较常用的知识!为查询编号 要求按照主键排序,检索所有制单人不为空的销售单,并且为每行显示一个行号。 在MSSQLServer、 Oracle、 DB2等支持窗口函数的DBMS中, 使用窗口函数ROW_NUMBER()可以完成这个功能:select row_number() over(order by fid) as rn,fnumber,FMakeDate from T_SaleBill where FMakeDate is not null 对于MYSQL以及MSSQLServer2000等不支持窗口函数的DBMS函数可以... 阅读全文

posted @ 2012-05-02 09:18 c语言源码 阅读(197) 评论(0) 推荐(0) 编辑

2012年5月1日

由简到难生成数据库报表(二)

摘要: 产品销售额统计要求统计每种产品的销售额并且在报表最后列出销售额总计。检索每种产品的销售额可以到 T_SaleBillDetail 中按照产品进行分组,然后使用聚合函数 SUM()来计算每种产品的销售额。因为 T_SaleBillDetail 只保存了销售量,价格和产品名称保存在 T_Merchandise表中,因此还需要与 T_Merchandise表进行连接运算。SQL语句如下:select T_Merchandise.Fname,sum(T_SaleBillDetail.Fcount*T_Merchandise.FPrice) from T_Merchandise inner join T 阅读全文

posted @ 2012-05-01 19:39 c语言源码 阅读(213) 评论(0) 推荐(0) 编辑

Big Three

摘要: 定义一个有序数组类来说明这个问题:#include <iostream> using namespace std; #define MAXSIZE 20 class A { public: A(void); // 构造函数 A (const A &); // 复制构造函数 A & operator= (const A &); // 重载赋值运算符 ~A() { // 析构函数 cout << "析构函数" << endl; } void Display(void); int Size(void); bool IsE 阅读全文

posted @ 2012-05-01 18:01 c语言源码 阅读(238) 评论(0) 推荐(0) 编辑

由简到难生成数据库报表(一)

摘要: 在接下来,我想借助一个例子,来加深大家对数据库报表的认识,由简到难生成数据库报表!这里创建一个简化的进销系统,系统中只有销售单和采购单,不存在红冲单据及其库存、退货等单据。由于销售单和采购单存在主从结构,所以将这两张表中的主从数据分别保存在不同的表中。下面是这个系统中表之间的关系图:表 T_Person 为人员表,FId字段为主键,FNumber 字段为人员工号,FName 字段为人员姓名,FManagerId字段为上级主管主键(指向T_Person表的 FId字段的外键) 。表T_Merchandise为商品表,FId字段为主键,FNumber字段为产品编号,FName字段为商... 阅读全文

posted @ 2012-05-01 16:22 c语言源码 阅读(396) 评论(0) 推荐(0) 编辑

SQL数据库设计规范参考之数据库对象命名详细文档

摘要: 对于一个大项目来讲,数据库的设计命名规范是很重要的一个环节,好的表设计,让人看得很舒服,一看就明白是什么意思了,下面看到一篇很不错的数据库对象命名参考文档,所以整理分享给大家。引言编码规范是一个优秀程序员的必备素质,然而,有很多人非常注重程序中变量、方法、类的命名,却忽视了同样重要的数据库对象命名。这篇文章结合许多技术文章和资料,以及我自己的开发经验,对数据库对象的命名规则提出了一点建议,希望能为大家提供一些参考。NOTE:虽然这篇文章名为“数据库对象命名参考”,实际上,在这篇文章中我不仅介绍了数据库命名的规则,连带讲述了在数据库设计与开发时所需要注意的几个问题。基本命名规则表1. 基本... 阅读全文

posted @ 2012-05-01 15:43 c语言源码 阅读(270) 评论(0) 推荐(0) 编辑

2012年4月30日

深入浅出谈开窗函数(一)

摘要: 在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在2003年ISO SQL标准加入了开窗函数,开窗函数的使用使得这些经典的难题可以被轻松的解决。目前在 MSSQLServer、Oracle、DB2 等主流数据库中都提供了对开窗函数的支持,不过非常遗憾的是 MYSQL 暂时还未对开窗函数给予支持。为了更加清楚地理解,我们来建表并进行相关的查询(截图为MSSQLServer中的结果) MYSQL,MSSQLServer,DB2: CREATE TABLE T_Person ( FName VARCHA... 阅读全文

posted @ 2012-04-30 17:42 c语言源码 阅读(433) 评论(0) 推荐(0) 编辑

导师制——把我们紧紧地联系在一起!

摘要: 现在我们提高班这个大家庭的成员越来越多,而我们的精神领袖只有一个——米老师,米老师要面对我们两百多人,可想而知,这与米老师一直所提倡的“精英教育”是相悖的。那么,怎么保证我们提高班的教育质量不会因为人数的增加而下降呢?怎么保证我们一期一期的学生更加优秀呢?而对这个现实,我们提出了一种新的教育方法,也是一个新的制度——导师制。说到导师制,其实在提高班一直都是存在的,也是这样执行的,只不过没有正式地提出过。那么导师制怎么样才能发挥它的作用呢?这就成为一个首要关心的问题。导师制简介:在提高班中,上一期的同学是一下一期的同学的导师,即使是毕业、甚至是工作了,相邻两期的同学的导师关系一直存在。由于上一期 阅读全文

posted @ 2012-04-30 15:34 c语言源码 阅读(254) 评论(0) 推荐(0) 编辑

动态分配的标准写法(new, delete; malloc, free)

摘要: 1、可能有的人涉及到动态分配只用到下面的这句:#include <iostream> using namespace std; int main(void) { int *p; p = new int(1); // 1 cout << *p << endl; int *q; q = (int *)malloc(sizeof(int)); *q = 1; cout << *q << endl; return 0; }漏洞百出,不想多说。(补充一句,上面用的是new的plain new用法)2、自己总结了一下动态分配的写法(当然还有其他写 阅读全文

posted @ 2012-04-30 12:15 c语言源码 阅读(196) 评论(0) 推荐(0) 编辑

2012年4月29日

FZU 2079 最大获利

摘要: 线段树优化DP是dp[i]=max{dp[j]+w[j+1][i],dp[i-1]},其中1=<i<=n,0=<j<=j-1;dp[i]表示前i个项目的最大获利,w[j][i]表示项目j到i全部投资的获利。#include<stdio.h> #include<string.h> #include<stdlib.h> typedef long long ll; int n,m; int a[20010]; struct Item{ int l,r; ll v; }item[20010]; ll dp[20010],w[70010],p[ 阅读全文

posted @ 2012-04-29 13:22 c语言源码 阅读(202) 评论(0) 推荐(0) 编辑

2012年4月28日

理解矩阵(三)

摘要: 理解矩阵(一)理解矩阵(二) 这两篇文章发表于去年的4月。在第二部分结束的时候,我说:“矩阵不仅可以作为线性变换的描述,而且可以作为一组基的描述。而 作为变换的矩阵,不但可以把线性空间中的一个点给变换到另一个点去,而且也能够把线性空间中的一个坐标系(基)表换到另一个坐标系(基)去。而且,变换点 与变换坐标系,具有异曲同工的效果。线性代数里最有趣的奥妙,就蕴含在其中。理解了这些内容,线性代数里很多定理和规则会变得更加清晰、直觉。这个留在下一篇再写吧。因为有别的事情要做,下一篇可能要过几天再写了。 ”然而这一拖就是一年半。一年半以来,这两篇粗糙放肆的文章被到处转载,以至于在Google的搜索... 阅读全文

posted @ 2012-04-28 16:49 c语言源码 阅读(250) 评论(0) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 54 下一页

导航