急!!sql 多个查询怎样在一条命令里完成?

来源:百度知道 编辑:UC知道 时间:2024/05/07 06:56:35
SELECT 营业员工号,SUM(支出数量) FROM 商品_商品流向表 WHERE 日期 between 20080901 and 20080930 and 商品代码='a.111' GROUP BY 营业员工号

1、有若干商品代码是否可以放在一条命令里?
2、返回的结果是否可以直接显示营业员的姓名,有另外一个表为 营业员工号_姓名表
3、每一个代码返回的结果如何加上一个总和的数量
本人菜鸟一个,请大侠赐教,谢谢了

第一问:用or连接,商品代码='a.111'or 商品代码='b.111'
当然还可以再连
当然用in简单的多!
第二问:多表查询
在from前加姓名项然后from 商品-商品流向表(空格)营业员工号-姓名表
where 前表的主键=后表的外键 比如(商品流向表.工号=姓名表.工号)
第三问:看不明白,您具体点

1、可以用集合来做,商品代码 in {a.111,a.122} (我忘记是不是用大挂号了,你自己试试拔。)

2、答案
SELECT 营业员工号,营业员姓名,SUM(支出数量)
FROM 商品_商品流向表 a,营业员工号_姓名表 b
WHERE a.营业员工号=b.营业员工号
日期 between 20080901 and 20080930 and 商品代码 = 'a.111'
GROUP BY 营业员工号,营业员姓名

3、看不懂,不是已经sum了啊

其实是查询两次,两个查询语句,至于总和数量,查完一加再echo""不就ok?

1,可以
2,不行,因为你只是单表查询。并没用多表查询,因为你的营业员工号商品流向表和营业员工号_姓名表 有主外键关系。
3,这个问题没有很明白。要总和的数量的话要用count而不是SUM,因为count是返回的记录集