回 帖 发 新 帖 刷新版面

主题:新学菜鸟请教统计问题

刚摸PB,很有多地方不懂,想请教一下大家
最近想练习一下统计工作量的办法,两个表如下

Table1                Table2
SalesNo  Goods  Salespersons      SalesNo    Goodsname   Amount   Salesdate
1        彩电       张三             1        TCL彩电      1      2008-04-01
1        av线       张三             1        普通av线     2      2008-04-01
2        冰箱       李四             2        西门子冰箱   2      2008-04-02
2        插排       李四             2        普通线排     2      2008-04-02
3        彩电       张三             3        索尼彩电     1      2008-04-03
4        彩电       李四             4        TCL彩电      1      2008-04-03

假如我要统计一个月彩电销量

select Goodsname,sum(Amount)
where Table2
form Goodsname like'%彩电%'
group by Goodsname;

得出的数据
TEL彩电  2
索尼彩电 1

是正确的,但假如我想统计每个营业员卖出多少台

select a.Salespersons,b.Goodsname,sum(b.Amount)
where Table1 a,Table2 b
form b.Goodsname like'%彩电%'
and a.SalesNo=b.SalesNo
group by a.Salespersons,b.Goodsname;

得出的数据却偏大,这样算错在哪里,应该怎么改,谢谢指教

回复列表 (共2个回复)

沙发

您的是什么数据库啊?
两个表都是什么意思呀?
怎么还有用汉字作为索引列的?

板凳

你数据库的主键SalesNo应该是唯一的,也就是类别的编码或商品的编码在数据库中必须是唯一的,那么两个表里的数据才可以同时进行判断检索,a.SalesNo=b.SalesNo 未必就是绝对成立的

我来回复

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