SQL SERVER 2000 如何汇总数量金额(200)

  • 主题发起人 主题发起人 Daviswang
  • 开始时间 开始时间
D

Daviswang

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL SERVER 2000 如何统计数量金额(尽快回复,正确执行后,立即散分):现有一数据表 Table salary有如下数据:加工者 零件 数量 工序 单价 工资范增 1013759 27 坡口 2.50 67.50 成龙 1035419 115 坡口 0.60 69.00 成龙 2417390 228 坡口 2.00 456.00 成龙 2A7245 56 坡口 3.50 196.00 成龙 3P4228 54 坡口 2.50 135.00 成龙 3P4228 84 下料 4.00 336.00 赵本山 7T7405 35 坡口 3.50 122.50 范伟 9S0911 50 坡口 2.50 125.00 范伟 9S0912 42 坡口 2.50 105.00 通过查询SQL语句,生成如下结果:(不需要对加工者进行group by 处理)加工者 零件 数量 工序 单价 工资范增 1013759 27 坡口 2.50 67.50 成龙 1035419 115 坡口 0.60 69.00 成龙 2417390 228 坡口 2.00 456.00 成龙 2A7245 56 坡口 3.50 196.00 成龙 3P4228 54 坡口 2.50 135.00 成龙 3P4228 84 下料 4.00 336.00 赵本山 7T7405 35 坡口 3.50 122.50 范伟 9S0911 50 坡口 2.50 125.00 范伟 9S0912 42 坡口 2.50 105.00 691 1612.00
 
用dbgrideh的汇总功能吧
 
1 select sum(数量),sum(工资) from salary和Salary的数据集写入到临时表,然后显示出来即可.2 网格控件与数据集断开.显示Salary数据集后,再显示汇总数据.3 用Union 吧,感觉不太好理解.
 
SELECT 加工者, 零件, 数量, 工序, 单价, 工资 FROM TABLEUNIONSELECT '' 加工者, '' 零件, (SELECT SUM(数量) FROM TABLE) 数量, '' 工序, NULL 单价, (SELECT SUM(工资) FROM TABLE) 工资
 
我的意思是前表中没有工资这一列。(如果有,那SQL语句太简单啦。)在SQL查询语句自动统计每一行的数量乘以单价,生成工资这一列后同时withrollup 汇总数量和工资总和。抱歉!前表复制错误。请指导。
 
SELECT 加工者,零件,数量,工序,单价,工资 FROM TableName UNION ALLSELECT NULL AS 加工者,NULL AS 零件,SUM(数量) AS 数量,NULL AS 工序,NULL AS 单价,SUM(工资) AS 工资 FROM TableName 如果SQL后面有条件时,两SQL给一样就行了。
 
没得到结果。也要散粉。
 
后退
顶部