使用table1 - table2,如何让结果集显示全部呢?

game4h 2009-07-10 01:38:52
table1中有

产品 货舱
A 10
B 10
C 10
D 10
E 10

table2是订单
产品 订单
A 1
B 1
C 1

我使用 select table1.产品, table1.数量 , table1.数量-table2.订单 as 货舱存货
from table1, table2
group by table1.产品, table1.数量;

结果集是出现了
产品 货舱
A 9
B 9
C 9

请问我要如何显示全部的产品存货呢?
感谢
...全文
224 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
game4h 2009-07-11
  • 打赏
  • 举报
回复
非常感谢你,我想这就是我要的,现在我去修改一下,真的很抱歉,打扰你那么长的时间。
ACMAIN_CHM 2009-07-11
  • 打赏
  • 举报
回复

SELECT p.ID, p.Store +nz( Sum(o.Quantity)) AS QuantityOfSum
FROM [Product List] p LEFT JOIN [Order List] o ON p.ID = o.Product
GROUP BY p.ID, p.Store;


结果
Product ID QuantityOfSum
P0001 28
P0002 25
P0003 18
P0004 23
P0005 20
P0006 26
P0007 25
P0008 23
P0009 23
P0010 21
P0011 21
P0012 18
P0013 18
P0014 12
P0015 23
P0016 17
P0017 25
P0018 27
game4h 2009-07-11
  • 打赏
  • 举报
回复
Product ID Product ID Store
P0001 One Peace 12
P0002 Dragon Ball Z 3
P0003 Dragon Ball Z II 18
P0004 Vampire Knight 23
P0005 B.O.D.Y. 20
P0006 New Engineering 5
P0007 Samurai Commando 25
P0008 Fruits Basket 23
P0009 Hell Girl 2
P0010 Slam Dunk 8
P0011 Lovely Complex 21
P0012 The Prince of Tennis 2
P0013 Pumpkin Scissors 18
P0014 Initial D 3
P0015 Air Gear 23
P0016 Manga Sutra 17
P0017 Naruto 9
P0018 The Walking Man 1

这个是我要的结果集,对不起,夜深了,一直都是我问的不好。抱歉。
ACMAIN_CHM 2009-07-10
  • 打赏
  • 举报
回复

最后说一遍吧,

贴出你认为正确的结果。 否则只能随便做个查询产生下面的结果给你。如果下面的不对,请指出哪儿不对,或者就象这样,列出你认为正确的结果。

Product ID Product Name Total Order
P0001 One Peace 1
P0002 Dragon Ball Z 2
P0006 New Engineering 3
P0009 Hell Girl 4
P0010 Slam Dunk 5
P0012 The Prince of Tennis 6
P0014 Initial D 7
P0017 Naruto 8
P0018 The Walking Man 9
game4h 2009-07-10
  • 打赏
  • 举报
回复

这个是我希望得到的结果集
其中原本的存货已经减去了订单
其他的不变,对不起,我发帖子不好。
ACMAIN_CHM 2009-07-10
  • 打赏
  • 举报
回复

这个结果集我也做到了,但不是我要的,我要的是全部的 product id
从P0001到P0018


请列出你认为正确的结果!

建议能在贴子中把表结构,数据,期望的结果描述出来,这样获得解决方案的机会更多。

参考一下个人觉得比较好的提问方式。得到回复的机率会大一些

http://www.accessbbs.cn/bbs/viewthread.php?tid=19552
http://www.accessbbs.cn/bbs/viewthread.php?tid=19546
game4h 2009-07-10
  • 打赏
  • 举报
回复
从早上麻烦你到现在,真的不好意思
game4h 2009-07-10
  • 打赏
  • 举报
回复
这个结果集我也做到了,但不是我要的,我要的是全部的 product id
从P0001到P0018
ACMAIN_CHM 2009-07-10
  • 打赏
  • 举报
回复

以上数据,你期望的正确结果是什么?

列出结果,否则我根本不知道剩下多少。

如果结果如下,对不对?不对的话,请给出你认为正确的结果。
Product ID Product Name Total Order
P0001 One Peace 4
P0002 Dragon Ball Z 5
P0006 New Engineering 1
P0009 Hell Girl 3
P0010 Slam Dunk 7
P0012 The Prince of Tennis 0
P0014 Initial D 4
P0017 Naruto 2
P0018 The Walking Man 1
ACMAIN_CHM 2009-07-10
  • 打赏
  • 举报
回复

以上数据,你期望的正确结果是什么?

列出结果,否则我根本不知道剩下多少。

如果结果如下,对不对?不对的话,请给出你认为正确的结果。
Product ID Product Name Total Order
P0001 One Peace 4
P0002 Dragon Ball Z 5
P0006 New Engineering 1
P0009 Hell Girl 3
P0010 Slam Dunk 7
P0012 The Prince of Tennis 0
P0014 Initial D 4
P0017 Naruto 2
P0018 The Walking Man 1
game4h 2009-07-10
  • 打赏
  • 举报
回复
product list 的store 减掉 total order 里面的 total order
我期望的结果是知道 store剩下多少。
ACMAIN_CHM 2009-07-10
  • 打赏
  • 举报
回复

Order List
Order ID Customer Name Email Address Contact Product ID Quantity Order From Staff
OR001 Alexander alexander22@yahoo.com 93222362 P0002 3 S001
OR002 Christine christine27@live.com 89324122 P0001 5 S002
OR003 David Beckham davidbeckham@yahoo.com 96666215 P0010 5 S003
OR004 Michael Ovem michaelovem@live.com 96552153 P0006 5 S006
OR005 Jacky Chan jackychan@gmail.com 87459321 P0017 2 S002
OR006 Andy Lau andylau@hotmail.com 83321596 P0001 1 S005
OR007 Victoria victoria@gmail.com 86785912 P0017 2 S005
OR008 Lydia lydia@yahoo.com 93687962 P0001 3 S001
OR009 Peter Tan petertan@hotmail.com 98222168 P0014 2 S005
OR010 Edward edward19@yahoo.com 84795323 P0001 3 S001
OR011 Ng Jian Xian ngjianxian@gmail.com 96632230 P0014 1 S005
OR012 Chan Xi Xi chanxixi@gmail.com 80369233 P0009 1 S007
OR013 Arthur M.Law arthur@yahoo.com 81396753 P0017 5 S002
OR014 Laura N.Kebel laurakebel@yahoo.com 82236936 P0010 3 S003
OR015 Tan Xiao Fah xiaofah@hotmail.com 89321256 P0012 2 S004
OR016 Wong Soon Ket soonket@gmail.com 93258633 P0018 1 S007

Product List
Product ID Product Name Price (SGD) Store
P0001 One Peace 128 16
P0002 Dragon Ball Z 68 22
P0003 Dragon Ball Z II 78 18
P0004 Vampire Knight 48 23
P0005 B.O.D.Y. 48 20
P0006 New Engineering 52 21
P0007 Samurai Commando 38 25
P0008 Fruits Basket 36 23
P0009 Hell Girl 42 22
P0010 Slam Dunk 75 13
P0011 Lovely Complex 40 21
P0012 The Prince of Tennis 56 16
P0013 Pumpkin Scissors 46 18
P0014 Initial D 199 9
P0015 Air Gear 30 23
P0016 Manga Sutra 80 17
P0017 Naruto 109 16
P0018 The Walking Man 40 26


Total Order
Product ID Product Name Total Order
P0001 One Peace 12
P0002 Dragon Ball Z 3
P0006 New Engineering 5
P0009 Hell Girl 1
P0010 Slam Dunk 8
P0012 The Prince of Tennis 2
P0014 Initial D 3
P0017 Naruto 9
P0018 The Walking Man 1


以上数据,你期望的正确结果是什么?
game4h 2009-07-10
  • 打赏
  • 举报
回复
http://access911.net/csdn/FileDescription.asp?mdb=2009-7-10&id=22
我上传好了
抱歉,刚刚考试回来。
ACMAIN_CHM 2009-07-10
  • 打赏
  • 举报
回复

http://www.mediafire.com/?mykmdizgmlw
访问不了,请上传到 http://www.access911.net/csdn
game4h 2009-07-10
  • 打赏
  • 举报
回复
里面的tatal order是已经查询好的了,我要如何使用total order去减掉我的product list里面的store呢?
game4h 2009-07-10
  • 打赏
  • 举报
回复
我的是mdb文件,麻烦帮我看看,感谢
我上传了http://www.mediafire.com/?mykmdizgmlw
ACMAIN_CHM 2009-07-10
  • 打赏
  • 举报
回复

project ? 你做的是ADP ?如果是你上传了也没用啊。

如果是ACCESS的MDB文件,你先把与这个问题无关的东西删除后上传。
game4h 2009-07-10
  • 打赏
  • 举报
回复
我能把我的project上传给你吗?我已经快做完了,现在只是要做最后的report,就是知道现在我的货舱还有多少,我不知道这样做对不对,真不好意思。谢谢。
现在我已经做好一个查询了,但是要如何使用查询后的数量 减掉我货舱的数量,这里我找了一整个早上,还是不能,就差这一步,我就能完成了。
ACMAIN_CHM 2009-07-10
  • 打赏
  • 举报
回复

没太看懂你8楼的意思,你现在有哪些表?有哪些查询?
想得到什么样的结果。

从SELECT这种查询语句来说,表和查询应该是一样的。
game4h 2009-07-10
  • 打赏
  • 举报
回复
我尝试过了,结果集是一样的
我可能漏了一样重要的,我的product list是table
但是我的total order 是 query,我已经使用group by 计算了

ACMANIN_CHM
我是昨天和你请教的那位
不知道是不是因为table和 query不一样,所以不能得到结果集了?
对不起,打扰了
加载更多回复(7)

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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