求SQL~~~~~
总数表
字段 num,freq
num是所属期的总数,freq是记录该数值所属哪一期的
区域表
字段 area_name,tot,freq
区域名称,该区域的总数,所属期
两张表靠freq关联,且不是自增字段,不是主键
假设 来了一批信息,是第20期 浙江数量是200 总数是2000
上期 即19期 浙江数量是150 总数1600
计算
(20期的浙江的200 / 2000) - (19期的浙江的150 / 1600) =所得值 X
并对X结果集 分别取正序 倒序各10条
依照以上假设,SQL结果是
区域名称--------最新一期该区域的数量即第20期--------所得值X
浙江----------------200-----------------------------X
上海----------------180-----------------------------X
假设中是只有一个区域 浙江,实际每期一有很多区域,数量未知。但每期肯定有相同的区域,做这些相同区域的计算。
将两表的记录及要求结果出来看看
总数表是
num---------------------------freq
600---------------------------2
860---------------------------3
1500--------------------------19
2000--------------------------20
区域表是
area_name------------tot------------freq
浙江-----------------200-------------2
广东-----------------100-------------2
山西-----------------101-------------2
浙江-----------------150-------------19
广东-----------------100-------------19
山西-----------------101-----
相关问答:
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC ......
客户表:
客户编号 客户销售总额
aa 200
bb 300
cc ......
linq to sql里怎样使它在插入数据时自动截断过长的字符串而不是抛出错误
。。。。。。。。。。我通常都是提交时就检查他在长度。。。
不是,现在是项目做完了,很多模块插入数据时都出现这样的问题。以前用sqlpa ......
create table [客户联系表]([客户编号] varchar(2),[联系日期] datetime,[联系内容] int)
insert [客户联系表]
select 'aa','2009/01/01',111 union all
select 'bb','2009/02 ......