您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



求救:请问这样的sql查询该怎么写


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求救:请问这样的sql查询该怎么写
发表于:2008-01-11 14:05:08 楼主
编号 车间 使用产品 类型 使用量
1 a 101 200 2530
1 a 102 200 600
1 a 103 200 1000
1 a 104 200 870
2 b 101 100 124500
2 b 102 100 9600
2 b 103 100 59500
2 b 104 100 61400
3 c 101 150 15630
3 c 102 150 1500
3 c 103 150 19560
3 c 104 150 0
4 d 101 120 2760
4 d 102 120 0
4 d 103 120 1110
4 d 104 120 1890
5 e 101 30 0
5 e 102 30 0
5 e 103 30 0
5 e 104 30 0


将每个车间的(102+103+104-101)/类型  
将   的算出的> 2或者 <-2的结果
输出为     表

编号   车间   101数量   102数量   103数量   104数量   差额
     

     
发表于:2008-01-11 14:06:331楼 得分:0
没看懂呀
发表于:2008-01-11 14:11:562楼 得分:0
重新贴一个

编号     车间       使用产品     类型     本月使用量
1 a 101 200 2530
1 a 102 200 600
1 a 103 200 1000
1 a 104 200 870
2 b 101 100 124500
2 b 102 100 9600
2 b 103 100 59500
2 b 104 100 61400
3 c 101 150 15630
3 c 102 150 1500
3 c 103 150 19560
3 c 104 150 0
4 d 101 120 2760
4 d 102 120 0
4 d 103 120 1110
4 d 104 120 1890
5 e 101 30 0
5 e 102 30 0
5 e 103 30 0
5 e 104 30 0
发表于:2008-01-11 16:48:193楼 得分:0
这好像是个交叉表耶
发表于:2008-01-11 17:22:514楼 得分:0
将每个车间的(102+103+104-101)/类型      
将       的算出的>   2或者   <-2的结果  
输出为           表  
///   这里的   102,103,104对应的什么?是否是对应的   本月使用量   来计算?       这个计算功能是否是   "(102本月使用量+103本月使用量+104本月使用量-101本月使用量)/类型   "   呢?   呵呵,不太明白!


编号       车间       101数量       102数量       103数量       104数量       差额  

//   差额   是哪个字段之后的计算的结果?   正是这里的计算结果?

我按排列方式   写了一段sql语句.   但没有计算结果及   判断   结果..

select   编号表.编号,   (select   top   1   车间   from   表1   where   编号=编号表.编号)   as   车间表,   (select   本月使用量   from   表1   where   表1.编号=编号表.编号   and   使用产品="101")   as   101数量,   (select   本月使用量   from   表1   where   表1.编号=编号表.编号   and   使用产品="102")   as   102数量,   (select   本月使用量   from   表1   where   表1.编号=编号表.编号   and   使用产品="103")   as   103数量,   (select   本月使用量   from   表1   where   表1.编号=编号表.编号   and   使用产品="104")   as   104数量
from   [select   distinct   编号
from   表1].   as   编号表;


以上可以列出   你所要的表的大部分内容...   哈哈,不知会不太复杂了!:(  
发表于:2008-01-11 19:38:295楼 得分:0
如果你的数据库是sql   server   的话可采用动态行转列的方式实现。这样不局限于以上数据。
如果是access同意楼上的做法


快速检索

最新资讯
热门点击