SQL汇总问题??

lingling82 2004-05-08 02:28:58
select name,wage,sum(wage) from mytable group by name
请问如何精确写出SQL语句?(上面的有问题)
我试了很久了,请大家帮帮忙啊!
...全文
78 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingling82 2004-05-09
  • 打赏
  • 举报
回复
代码很乱,不好意思哦
lingling82 2004-05-09
  • 打赏
  • 举报
回复
这样我可以求出每个工人所有工资的和,但是我想添加个日期条件,开始日期和截止日期,需要由用户输入,这应该如何实现,这个日期条件要加在哪里?

create view wage_zs_view as
select distinct E37_worker.Wor_name,R8_4_workroom.Wor_type,DM_class.class_name,E4_workroom.Workroom_date,E4_workroom.Workroom_class,R8_4_workroom.Workroom_cq,E1_Material.M_name,R8_4_workroom.Workroom_peo_num,R8_4_workroom.Workroom_good_num,R8_4_workroom.Workroom_pro_price,R8_4_workroom.Workroom_is_add,R8_4_workroom.Workroom_ycf,R8_4_workroom.Workroom_time_s*1.5+R8_4_workroom.Workroom_time_f*2+R8_4_workroom.Workroom_stop_time*3 as wage_stop,R8_4_workroom.Workroom_pro_price*R8_4_workroom.Workroom_peo_num+R8_4_workroom.Workroom_is_add+R8_4_workroom.Workroom_time_s*1.5+R8_4_workroom.Workroom_time_f*2+R8_4_workroom.Workroom_stop_time*3 as wage
from R8_4_workroom,E4_workroom,E37_worker,DM_class,E1_Material
where E4_workroom.Workroom_id=R8_4_workroom.Workroom_id and R8_4_workroom.Wor_id=E37_worker.Wor_id and R8_4_workroom.M_id=E1_Material.M_id and E4_workroom.class_id =DM_class.class_id and E4_workroom.class_id in (select class_id from DM_class where class_name like '注塑%')

create view wage_zs_view2 as
select Wor_name,Workroom_date,Workroom_cq,Workroom_ycf,wage from wage_zs_view

select wage_zs_view.Wor_name,wage_zs_view.Wor_type,wage_zs_view.class_name,wage_zs_view.Workroom_date,wage_zs_view.Workroom_class,wage_zs_view.Workroom_cq,wage_zs_view.M_name,wage_zs_view.Workroom_peo_num,wage_zs_view.Workroom_good_num,wage_zs_view.Workroom_pro_price,wage_zs_view.Workroom_is_add,wage_zs_view.Workroom_ycf,wage_zs_view.wage_stop,wage_zs_view.wage,total_cq=(select sum(wage_zs_view2.Workroom_cq) from wage_zs_view2 where wage_zs_view.Wor_name=wage_zs_view2.Wor_name),total_ycf=(select sum(wage_zs_view2.Workroom_ycf) from wage_zs_view2 where wage_zs_view.Wor_name=wage_zs_view2.Wor_name),total_wage=(select sum(wage_zs_view2.wage) from wage_zs_view2 where wage_zs_view.Wor_name=wage_zs_view2.Wor_name) from wage_zs_view group by wage_zs_view.Wor_name,wage_zs_view.Wor_type,wage_zs_view.class_name,wage_zs_view.Workroom_date,wage_zs_view.Workroom_class,wage_zs_view.Workroom_cq,wage_zs_view.M_name,wage_zs_view.Workroom_peo_num,wage_zs_view.Workroom_good_num,wage_zs_view.Workroom_pro_price,wage_zs_view.Workroom_is_add,wage_zs_view.Workroom_ycf,wage_zs_view.wage_stop,wage_zs_view.wage
lingling82 2004-05-09
  • 打赏
  • 举报
回复
这样还不是两个求和,我是做个工资报表,每天的工资要显示,最后加个工资小计!
luckds 2004-05-08
  • 打赏
  • 举报
回复
恩 但是有意思吗 呵呵

select name,wage,sum(wage) from mytable group by name
请问如何精确写出SQL语句?(上面的有问题)

要不你这样吧

select name,sum(wage) as wage,sum(wage) as zwage from mytable group by name

GOOD LUCK!
DontWorry 2004-05-08
  • 打赏
  • 举报
回复
select name,
max(wage) as wage,
sum(wage)
from mytable group by name
lingling82 2004-05-08
  • 打赏
  • 举报
回复
可是事实上我需要wage字段啊,这样要如何解决呢?
lgs666 2004-05-08
  • 打赏
  • 举报
回复
姓名,平均工资,总工资:

select name,avg(wage),sum(wage) from mytable group by name
internetcsdn 2004-05-08
  • 打赏
  • 举报
回复
select name,sum(wage) as sum_wage from mytable group by name
yufile 2004-05-08
  • 打赏
  • 举报
回复
select name,sum(wage) from mytable
group by name
victorycyz 2004-05-08
  • 打赏
  • 举报
回复

select [name],sum(wage) as sumwage from mytable group by [name]
lazybone 2004-05-08
  • 打赏
  • 举报
回复
select name,sum(wage) from mytable group by name

想一下, wage 与sum(wage) 根本是不同的层次关系, 没可以出现在同一个表中吧?
jlmis 2004-05-08
  • 打赏
  • 举报
回复
去掉wage字段
第一章 SQL Server基础 ? ? 1、SQL 2008视频教程—SQL数据库连接 ? 2、SQL 2008视频教程-系统数据库 ? 3、SQL 2008视频教程-数据库创建 ? 4、SQL 2008视频教程-数据库创建2 ? 5、SQL 视频教程-对数据库属性的更改 ? 6、SQL 2008视频教程-分离数据库 ? 7、SQL 2008视频教程-删除数据库 ? 8、SQL 2008视频教程-常用数据类型 ? 9、SQL 2008视频教程-常用数据类型2 ? 10、标识种子和标识自增量 ? 11、SQL 2008视频教程-字段默认值 ? 12、利用T-SQL语句创建数据库 ? 13、利用T-SQL语句更改数据库名称 ? 14、利用T-SQL语句创建数据库 ? ? ? 第二章T-SQL语句 ? ? 1、SQL 2008视频教程-数据库表常用术语 ? 2、SQL视频教程-数据库表常用术语2 ? 3、SQL视频教程-T-SQL创建数据库详解 ? 4、SQL视频教程-T-SQL创建数据库详解2 ? 5、SQL视频-T-SQL语言与SQL语言的区别 ? 6、SQL 2008视频教程-T-SQL语句1 ? 7、SQL 2008视频教程-T-SQL语句2 ? 8、SQL 2008视频教程-T-SQL语句3 ? 9、SQL 2008视频教程-T-SQL语句4 ? 10、T-SQL语句5 ? 11、SQL 2008视频教程-T-SQL语句6 ? 12、SQL 2008视频教程-T-SQL语句7 ? 13、SQL 2008视频教程-T-SQL语句8 ? 14、利用T-SQL语句修改表 ? 15、利用T-SQL语句插入记录 ? 16、设置字段是否允许Null ? 17、利用Update语句更新表中记录 ? 18、利用Update语句更新表中记录2 ? 18、利用Update语句更新表中记录3 ? 19、利用Update语句更新表中记录4 ? 20、利用T_SQL语句删除记录 ? 21、Select查询语句1 ? 22、Select查询语句2 ? 23、Select查询语句3 ? 24、Select查询语句—逻辑或运算符 ? 25、Select查询语句—不等于运算符 ? 26、 Select查询语句—不等于运算符2 ? 27、 Select查询语句—不等于运算符3 ? 28、 T-SQL语句中的运算符优先级 ? 29、 Select查询语句1 ? 30、 Select查询语句2 ? 31、 Select查询语句4 ? 32、 Select查询语句5 ? 33、 Select查询语句6 ? 34、 Select查询语句7 ? 35、 Select查询语句-嵌套查询1 ? 36、 用T-SQL创建表及其主键 ? 38、多表嵌套查询 ? 39、多表嵌套查询2 ? 40、对结果进行排序 ? 41、 统计函数SUM ? 42、 统计函数AVG ? 43、 统计函数AVG2 ? 44、 定义标识 ? 45、 Like运算符 ? 46、函数的综合运用 ? 47、分组汇总 ? 48、Group分组 ? 49、Group分组2 ? 50、对分组设定条件 ? 51、谓词查询 exists ? 52、谓词查询 any ? 53、查询指定数量的记录 ? 54、将查询结果存到另一个表中 ? 55、更新表中记录 ? 56、联合查询 ? 57、从多个表中查询记录 ? 58、按指定条件查询多个表中的记录 ? 59、超联接查询 ? 60、左联接和右联接 ? ? 第三章 约束、索引和视图 ? ? 1、简介 ? 2、Check约束 ? 3、主键约束 ? 4、创建唯一键 ? 5、索引1 ? 6、索引2 ? 7、索引3 ? 8、索引4 ? 9、索引5 ? 10、如何修改索引名称 ? 11、对索引的删除 ? 12、什么是视图及视图优缺点 ? 13、设计模式下创建视图 ? 14、视图的修改 ? 15、视图的修改2 ? 16、利用T-SQL语句创建视图 ? 17、利用T-SQL语句修改视图

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧