积极答复者
求助一个关系应该怎么设计

问题
-
朋友们求助 我现在有个这样的问题:
有一个表 产品表,一个产品库存表
产品表: ID 产品名称, 库存表: ID 仓库ID 产品ID 产品数量
就是产品名称放一起的,而实际存放于多个仓库。 我想查看查一个仓库的产品列表。
希望显示的是 所有产品名称,想找看的仓库里如果有库存 显示 没有该产品的库存 则显示0 朋友们 这样的东西怎么写啊,或者有没有更好的设计,求指点
谢谢
C#初学者,所以提的问题对各位前辈朋友来说可能很简单,也可能问法也不对,非常期待大家的回答……
- 已移动 ThankfulHeart 2013年5月24日 4:58 SQL表设计和查询
答案
-
比较合理的设计:
一个库存对于多个产品,不必额外增加“产品数量”:
产品表:ID(主键),名称
仓库表:ID(主键),产品ID(外键)
Select Count(产品表.名称),产品表.名称
From 产品表
Left Join 库存表
On 产品表.ID = 库存表.产品ID
Where 仓库表.ID=你的那个ID
Group By 产品表.产品名称
If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer
Help by clicking:
Click here to donate your rice to the poor
Click to Donate
Click to feed Dogs & Cats
Found any spamming-senders? Please report at: Spam Report- 已编辑 ThankfulHeart 2013年5月24日 4:57
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年6月6日 1:41
全部回复
-
比较合理的设计:
一个库存对于多个产品,不必额外增加“产品数量”:
产品表:ID(主键),名称
仓库表:ID(主键),产品ID(外键)
Select Count(产品表.名称),产品表.名称
From 产品表
Left Join 库存表
On 产品表.ID = 库存表.产品ID
Where 仓库表.ID=你的那个ID
Group By 产品表.产品名称
If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer
Help by clicking:
Click here to donate your rice to the poor
Click to Donate
Click to feed Dogs & Cats
Found any spamming-senders? Please report at: Spam Report- 已编辑 ThankfulHeart 2013年5月24日 4:57
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年6月6日 1:41