VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 821|回复: 7

加上一个条件后查出来的数据不准确了!怎么回事?

[复制链接]

2

主题

8

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-3-22 20:30:02 | 显示全部楼层 |阅读模式
SELECT Stock.GoodsID, Goods.GoodsName,
Goods.NormalPrice, SUM(Stock.Stock) AS Stock,
(SUM(Stock.Stock) * Goods.NormalPrice) AS allMoney
FROM Stock, Goods WHERE Stock.GoodsID = Goods.GoodsID
GROUP BY Stock.GoodsID, Goods.GoodsName, Goods.NormalPrice, Stock

上面这样写是对的,我只要加上一个条件, 写成:
SELECT Stock.GoodsID, Goods.GoodsName,
Goods.NormalPrice, SUM(Stock.Stock) AS Stock,
(SUM(Stock.Stock) * Goods.NormalPrice) AS allMoney
FROM Stock, Goods WHERE Stock.GoodsID = Goods.GoodsID AND Stock < 3
GROUP BY Stock.GoodsID, Goods.GoodsName, Goods.NormalPrice, Stock

这样写以后查出来的库存数量就不对了,怎么回事呀?!
STOCK表的结构是:
ID,GoodsID,WarehouseID,Stock

上面的STOCK表中可能会有同一种GOODSID而不同WAREHOUSEID,我觉得可能问题是出在这里.比如:
ID   GoodsID   WarehouseID   Stock
1     g1         w1            10
2     g1         w2             5

谢谢!
回复

使用道具 举报

0

主题

48

帖子

30.00

积分

新手上路

Rank: 1

积分
30.00
发表于 2020-6-30 22:15:01 | 显示全部楼层
SELECT Stock.GoodsID, Goods.GoodsName,
Goods.NormalPrice, SUM(Stock.Stock) AS Stock,
(SUM(Stock.Stock) * Goods.NormalPrice) AS allMoney
FROM Stock, Goods WHERE Stock.GoodsID = Goods.GoodsID GROUP BY Stock.GoodsID, Goods.GoodsName, Goods.NormalPrice, Stock
having sum( Stock) < 3
回复

使用道具 举报

0

主题

48

帖子

30.00

积分

新手上路

Rank: 1

积分
30.00
发表于 2020-6-30 23:00:02 | 显示全部楼层
库存数总和小于3
你的方法是单个记录小于3
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-7-1 03:00:01 | 显示全部楼层
条件不同得到的结果肯定不同
回复

使用道具 举报

0

主题

17

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-7-1 07:30:01 | 显示全部楼层
SELECT Stock.GoodsID, Goods.GoodsName,
Goods.NormalPrice, SUM(Stock.Stock) AS Stock,
(SUM(Stock.Stock) * Goods.NormalPrice) AS allMoney
FROM Stock, Goods WHERE Stock.GoodsID = Goods.GoodsID
GROUP BY Stock.GoodsID, Goods.GoodsName, Goods.NormalPrice, Stock
having SUM(Stock.Stock)>3
回复

使用道具 举报

0

主题

17

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-7-1 08:30:01 | 显示全部楼层
写错了要小于3
回复

使用道具 举报

0

主题

16

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-7-3 16:30:01 | 显示全部楼层
“这样写以后查出来的库存数量就不对了,怎么回事呀?!”

你要的正确数据是什么样子?
回复

使用道具 举报

2

主题

8

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-7-12 17:45:01 | 显示全部楼层
谢谢,又学到了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表