回 帖 发 新 帖 刷新版面

主题:急,求两个sql语句,热心人帮我一下

产品信息表product               入库单表import
(产品编号)  名称               (入库单编号)  产品编号   数量   日期
  101        aa                 0801001        101       8     08-01
  102        bb                 0801002        102       2     08-01
  ....                          0802001        101       3     08-02
                                ..........
想查询得到这样的结果(求库存还有多少)
产品编号     名称        数量
101           aa         8+3 
102           bb          2


收件单表receive         取件单表getbill                   员工信息表employees
(收件单id)   员工id     (取件单id)  收件单id 业务评价     (员工id)  姓名  
0801001       001        0802001    0801001    满意        001      jack
0801002       002        0802002    0801002    一般        002      jhon
0801003       001        0802003    0801003    不满意      .....     
0801004       002        0802004    0801004    满意
.....                     ......
想对员工的服务情况进行统计,得到这样一张统计表
员工id     姓名     满意     一般      不满意
001        jack     1         0          1
002        jhon     1         1          0

回复列表 (共15个回复)

11 楼

select *,(select count(*) from (select receive.员工id,getbill.业务评价 from receive,getbill where receive.收id=getbill.收id) as A where employees.员工id=A.员工id and A.业务评价='满意') 
as 满意,(select count(*) from (select receive.员工id,getbill.业务评价 from receive,getbill where receive.收id=getbill.收id) as A where employees.员工id=A.员工id and A.业务评价='不满意') 
as 不满意,(select count(*) from (select receive.员工id,getbill.业务评价 from receive,getbill where receive.收id=getbill.收id) as A where employees.员工id=A.员工id and A.业务评价='一般') 
as 满意 from employees

用了俺无数脑细胞,试下,应该是ok的,对就的字段,自己改一下吧

12 楼

谢谢,问题已经解决!分数加不上去了,呵呵

13 楼

问题已经解决,我现在想更深入一步,加一个限制条件,变动getbill表,加一个时间限制
收件单表receive         取件单表getbill                           员工信息表employees
(收件单id)   员工id     (取件单id)  收件单id 业务评价  日期       (员工id)  姓名  
0801001       001        0802001    0801001    满意  2006-07-01    001      jack
0801002       002        0802002    0801002    一般  2006-07-15      002      jhon
0801003       001        0802003    0801003    不满意 2006-07-20     .....     
0801004       002        0802004    0801004    满意   2006-08-01
.....                     ......

想对员工的服务情况进行统计(但加了时间限制,查询介于参数rq1和参数rq2之间的记录),得到这样一张统计表
员工id     姓名     满意     一般      不满意
001        jack     1         0          1
002        jhon     1         1          0

14 楼

10楼的写的不错!

15 楼

在10楼的基础上一个between date1 and date2即可

我来回复

您尚未登录,请登录后再回复。点此登录或注册